
LEFT · RIGHT · MID로 문자 추출 끝내기 (하이픈·공백·코드 분리 1분 컷)
제품코드, 파일확장자, 이메일 도메인… LEFT/RIGHT/MID만 알면 “필요한 부분만” 정확히 뽑아낼 수 있어요. 최신 365의 TEXTBEFORE/AFTER 대안도 함께 알려드립니다.
기본 문법 & 매개변수
| 함수 | 형식 | 설명 |
|---|---|---|
| LEFT | =LEFT(text, [num_chars]) | 왼쪽에서 글자 수만큼 반환 |
| RIGHT | =RIGHT(text, [num_chars]) | 오른쪽에서 글자 수만큼 반환 |
| MID | =MID(text, start_num, num_chars) | 시작 위치부터 지정 길이 반환 |
TIP start_num은 1부터 시작합니다. (0 아님)
고정 길이 추출 (접두사/접미사)
예제 1) 상품코드 접두사(앞 3글자)
=LEFT(A2,3)
예제 2) 일련번호 뒤 4자리
=RIGHT(A2,4)
예제 3) 4번째부터 5글자
=MID(A2,4,5)
구분자 기준 추출 (하이픈·공백·점)
예제 4) 하이픈 앞 상품군
=LEFT(A2, FIND("-",A2)-1)
예제 5) 하이픈 뒤 세부코드
=RIGHT(A2, LEN(A2)-FIND("-",A2))
예제 6) 공백 뒤 성(예: “Kim Minsoo” → “Minsoo”)
=RIGHT(A2, LEN(A2)-FIND(" ",A2))
예제 7) 이메일 도메인
=RIGHT(A2, LEN(A2)-FIND("@",A2))
- FIND는 대소문자 구분, SEARCH는 구분하지 않음.
- Microsoft 365라면
TEXTBEFORE/AFTER로 더 간단:=TEXTAFTER(A2,"-")
“마지막 구분자” 공략 (파일확장자·성/이름)
마지막 점(.) 뒤 확장자, 마지막 공백 뒤 단어처럼 끝에서부터 기준을 잡아야 할 때가 있습니다.
예제 8) 파일 확장자 (마지막 점 뒤)
=RIGHT(A2, LEN(A2) - FIND("|", SUBSTITUTE(A2, ".", "|", LEN(A2)-LEN(SUBSTITUTE(A2,".","")))))
예제 9) 마지막 공백 뒤 단어
=RIGHT(A2, LEN(A2) - FIND("|", SUBSTITUTE(A2, " ", "|", LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
365 사용자라면 더 쉽습니다:
=TEXTAFTER(A2, ".", -1) // 확장자
=TEXTAFTER(A2, " ", -1) // 마지막 단어
가변 길이 코드 & N번째 단어
예제 10) 하이픈 사이(중간 코드) 추출
=MID(A2, FIND("-",A2)+1, FIND("-",A2, FIND("-",A2)+1) - FIND("-",A2) - 1)
예제 11) N번째 단어 (365)
=TEXTSPLIT(A2," ")(1,3) // 3번째 단어
예제 12) N번째 단어 (전통식)
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)), (N-1)*99+1, 99))
정리 & 예외 처리 (TRIM/CLEAN/IFERROR)
=IFERROR( TRIM(SUBSTITUTE(MID(A2,4,5),CHAR(160)," ")), "" )
TRIM: 이중 공백 제거CLEAN: 인쇄 불가 문자 제거SUBSTITUTE: 특수 공백(CHAR(160)) → 일반 공백IFERROR: 구분자 없음 등 예외를 빈값/메시지로 처리
자주 하는 실수와 해결책
- 인덱스 0부터로 착각 →
MID(text,1,1)이 첫 글자. - 한글·영문 혼합 길이 → 일반적으로
LEN과MID로 충분. 바이트 기준 필요할 때만LENB/LEFTB/MIDB/RIGHTB. - 구분자 중복 →
TEXTSPLIT로 분리 후INDEX로 원하는 파트 선택. - 숫자처럼 보이는 코드 → 앞자리 0 보존을 위해 텍스트로 관리(앞에 작은따옴표 ‘ 또는 셀서식 텍스트).
요약 정리
| 목표 | 대표 공식 |
|---|---|
| 접두사/접미사 | LEFT(A2,n), RIGHT(A2,n) |
| 구분자 앞/뒤 | LEFT(A2,FIND("-",A2)-1), RIGHT(A2,LEN(A2)-FIND("-",A2)) |
| 마지막 구분자 뒤 | TEXTAFTER(A2,"-", -1) 또는 SUBSTITUTE 응용식 |
| 중간(두 구분자 사이) | MID + FIND 이중 호출 |
FAQ
FIND와 SEARCH 중 무엇을 써야 하나요?
FIND는 대소문자 구분, SEARCH는 구분하지 않습니다. 한글 기준에서는 거의 동일하며, 영문 대소문자 민감도가 필요할 때만 FIND를 선택하세요.
텍스트 분리 후 숫자 계산이 필요해요.
문자열에서 숫자만 추출했다면 VALUE()로 변환하거나, 원본에서 숫자만 계산하고 출력은 TEXT로 처리하세요.