엑셀 시리즈 #26 함수 - LEFT, RIGHT, MID 함수로 이름·코드 자동 분리하기

📘 엑셀 시리즈 #26 함수 - LEFT, RIGHT, MID 함수로 이름·코드 자동 분리하기

안녕하세요 7옥타브고양이 입니다.

사무직 실무에서 고객ID, 제품코드, 사원정보 등 문자열과 숫자가 섞인 필드를 분리해야 할 때가 많습니다. 예를 들어 EMP001_김지현, PRD001_모니터처럼 구분자(언더바 등)가 들어가 있는 경우, LEFT / RIGHT / MID 같은 텍스트 함수로 손쉽게 코드와 이름을 분리할 수 있습니다.

엑셀 시리즈 #26 함수 - LEFT, RIGHT, MID 함수로 이름·코드 자동 분리하기

🔹 오늘 배울 내용(요약)

  • LEFT / RIGHT / MID 함수 기본 사용법
  • FIND, LEN 함수와 조합해 구분자 기준으로 정확히 분리하기
  • 실무 예제: 제품코드(PRDxxx)와 제품명 분리하기
  • 응용: 사원정보 자동 분리, TEXTSPLIT(365) 대체 방법

1. LEFT, RIGHT, MID 함수 기본 개념

LEFT(텍스트, 문자개수) : 왼쪽부터 n개 문자 추출

RIGHT(텍스트, 문자개수) : 오른쪽부터 n개 문자 추출

MID(텍스트, 시작위치, 문자개수) : 지정 위치에서 n개 문자 추출

예시: 셀 A2에 PRD001_모니터가 있을 때,

=LEFT(A2,6)    → PRD001
=MID(A2,8,3)  → 모니
=RIGHT(A2,3)   → 니터
  

2. 실무 예제 데이터 (제품코드 분리)

아래 예제 데이터를 직접 시트에 입력해 연습해보세요. 표는 모바일에서도 잘 보이도록 구성했습니다.

원본(셀 A) 코드(셀 B) 제품명(셀 C)
PRD001_모니터    
PRD002_키보드    
PRD003_마우스    
PRD004_노트북    

이 표에서 핵심은 언더바(_) 위치를 찾아서 그 기준으로 좌우를 분리하는 것입니다.


3. FIND 함수로 구분자 위치 찾기 (중요)

언더바의 위치를 구하려면 FIND 함수를 사용하세요.

=FIND("_", A2)

예: PRD001_모니터에서 결과는 7입니다(언더바가 7번째 문자).


4. LEFT + FIND : 코드(왼쪽) 추출 수식

언더바 바로 앞까지 추출하려면 아래 수식을 사용하세요.

=LEFT(A2, FIND("_", A2) - 1)

✔ 설명: FIND가 언더바 위치(예:7)을 반환하므로, -1을 하면 언더바 직전까지 추출합니다.

LEFT + FIND : 코드(왼쪽) 추출 수식

5. MID + FIND + LEN : 제품명(오른쪽) 추출 수식

오른쪽 텍스트(언더바 다음부터 끝까지)는 MID와 LEN을 조합하면 안전합니다.

=MID(A2, FIND("_", A2) + 1, LEN(A2))

✔ 설명: 시작 위치를 언더바 다음으로 지정하고, LEN으로 충분한 길이를 주면 끝까지 추출됩니다.

MID + FIND + LEN : 제품명(오른쪽) 추출 수식

6. RIGHT 함수의 활용 (고정 길이일 때 유용)

제품명 길이가 일정한 경우(예: 항상 3글자)라면 RIGHT로도 빠르게 추출할 수 있습니다.

=RIGHT(A2, 3)
  

하지만 이름 길이가 다르면 MID+FIND 조합이 더 안전합니다.


7. 실무 응용 예제 ① : 사원정보 자동 분리

사원정보 열에 EMP001_김지현처럼 들어있다면, 동일한 방식으로 분리합니다.

원본 사원코드(수식) 이름(수식)
EMP001_김지현 =LEFT(A2,FIND("_",A2)-1) =MID(A2,FIND("_",A2)+1,LEN(A2))
EMP002_박수민 =LEFT(A3,FIND("_",A3)-1) =MID(A3,FIND("_",A3)+1,LEN(A3))
EMP003_최도윤 =LEFT(A4,FIND("_",A4)-1) =MID(A4,FIND("_",A4)+1,LEN(A4))

이처럼 분리해두면 인사DB 업로드, 급여관리, 라벨 출력 등 다양한 실무 업무에서 큰 도움이 됩니다.

사원코드 분리
이름 분리

8. 특수 케이스 & 팁

  • 구분자가 여러개인 경우: 첫 번째 구분자 기준이면 FIND, 마지막 구분자 기준이면 FIND + SUBSTITUTE 조합 사용.
  • 공백 문자로 분리할 때: FIND(" ",A2)로 공백 위치를 찾음.
  • 엑셀 365 사용자라면 TEXTSPLIT 함수로 더 간단히 처리 가능: =TEXTSPLIT(A2,"_").
  • 원본은 보존하고 표시만 바꾸려면 별도 열에 수식으로 결과 저장하세요.
실무 팁: 수식 적용 후 값 붙여넣기로 고정하면 원본 파일을 공유할 때 수식 깨짐을 방지할 수 있습니다.

다음 포스팅에서는엑셀 시리즈 #27 함수 - FIND, SEARCH 함수로 텍스트 자동 탐색하기를 다룰 예정이에요.


✍️ 작성자: 7옥타브고양이

반응형