엑셀 TEXTBEFORE · TEXTAFTER · TEXTSPLIT — 텍스트 분리의 새로운 기준
엑셀에서 텍스트를 분리하는 작업은 매우 빈번합니다. 그동안 우리는 LEFT, MID, RIGHT, FIND를 조합해 복잡한 수식을 만들어 왔습니다.
하지만 최신 엑셀(Office 365, Excel 2021 이상)에서는 이 모든 과정을 훨씬 단순하게 만들어주는 TEXTBEFORE, TEXTAFTER, TEXTSPLIT 함수가 등장했습니다.
1. TEXTBEFORE 함수 — 기준 문자 ‘앞’만 가져오기
기본 구조
=TEXTBEFORE(텍스트, 기준문자)
예제
A1 = "hero@naver.com"
=TEXTBEFORE(A1,"@")
결과 → hero
이제 더 이상 FIND + LEFT를 조합할 필요가 없습니다.
2. TEXTAFTER 함수 — 기준 문자 ‘뒤’만 가져오기
기본 구조
=TEXTAFTER(텍스트, 기준문자)
예제
A1 = "hero@naver.com"
=TEXTAFTER(A1,"@")
결과 → naver.com
3. TEXTSPLIT 함수 — 한 번에 여러 칸으로 분리
기본 구조
=TEXTSPLIT(텍스트, 구분자)
예제
A1 = "서울-강남-역삼"
=TEXTSPLIT(A1,"-")
결과는 자동으로 여러 셀에 나뉘어 표시됩니다 (동적 배열 함수).
4. 실무에서 가장 많이 쓰는 활용 예
① 파일명과 확장자 분리
A1 = "report_final.xlsx"
=TEXTBEFORE(A1,".")
=TEXTAFTER(A1,".")
② 전화번호 자동 분리
A1 = "010-1234-5678"
=TEXTSPLIT(A1,"-")
국번 / 중간번호 / 끝번호가 각각 셀로 분리됩니다.
③ 주소 데이터 분해
A1 = "서울시 강남구 역삼동"
=TEXTSPLIT(A1," ")
주소 정규화 작업에 매우 유용합니다.
5. 기존 방식과 비교하면 얼마나 편해질까?
| 기존 방식 | 신규 함수 |
|---|---|
| =LEFT(A1,FIND("@",A1)-1) | =TEXTBEFORE(A1,"@") |
| =RIGHT(A1,LEN(A1)-FIND("@",A1)) | =TEXTAFTER(A1,"@") |
가독성, 유지보수, 오류 가능성 모두 크게 개선됩니다.
6. TEXT 함수 사용 시 주의사항
- Excel 2019 이하 버전에서는 사용 불가
- 기준 문자가 없으면 오류 발생 → IFERROR 권장
- TEXTSPLIT은 동적 배열 지원 필요
=IFERROR(TEXTBEFORE(A1,"@"),"없음")
7. 실무에서 추천하는 활용 전략
- 신규 파일 → TEXT 함수 우선 사용
- 공유용 파일 → 기존 함수와 병행 고려
- 대량 데이터 → TEXTSPLIT + FILTER 조합 추천
정리
TEXTBEFORE, TEXTAFTER, TEXTSPLIT 함수는 엑셀 텍스트 처리 방식을 완전히 바꿔놓은 최신 핵심 기능입니다.
이 함수들을 활용하면 수식은 짧아지고, 작업 속도는 빨라지며, 오류는 현저히 줄어듭니다.
다음 글에서는 이 텍스트 함수들을 활용한 IF 함수로 텍스트 자동 분류하기 또는 FILTER 함수로 조건에 맞는 데이터만 추출하기 주제로 이어가면 매우 좋은 흐름입니다.
0 댓글