LEFT · RIGHT · MID로 문자 추출 끝내기 (하이픈·공백·코드 분리 1분 컷)

LEFT · RIGHT · MID로 문자 추출 끝내기 (하이픈·공백·코드 분리 1분 컷)

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)이 첫 글자.
  • 한글·영문 혼합 길이 → 일반적으로 LENMID로 충분. 바이트 기준 필요할 때만 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로 처리하세요.

지금 쓰는 보고서에서 코드/이름/이메일을 하나 골라 LEFT · RIGHT · MID를 바로 적용해 보세요. 1분 투자로 반복 작업 시간이 반으로 줄어듭니다.

Leave a Reply

Your email address will not be published. Required fields are marked *