

엑셀에서 문자열을 정리하다 보면
특정 기호를 기준으로
앞부분 또는 뒷부분만 따로 가져오고 싶을 때가 있다.
예를 들어 이메일 주소에서
아이디만 뽑거나
도메인만 따로 분리하고 싶을 수 있다.
이럴 때 사용하는 함수가
TEXTBEFORE와 TEXTAFTER다.
TEXTBEFORE는 구분자 앞의 텍스트를 가져오고
TEXTAFTER는 구분자 뒤의 텍스트를 가져온다.
---
## 요약
=TEXTBEFORE(텍스트,구분자)
=TEXTAFTER(텍스트,구분자)
구분자 앞은 TEXTBEFORE
구분자 뒤는 TEXTAFTER
구분자가 여러 번 나오면
instance_num으로 순서를 지정할 수 있다.
---
## 1. 먼저 예제 문자열 표를 확인하자

이번 예제에서는 이메일 주소를 기준으로
아이디와 도메인을 분리해본다.
A1 셀에는 이메일주소라는 제목이 있고
A2부터 A6까지 아래 값이 들어 있다.
이제 @ 기호를 기준으로
앞부분과 뒷부분을 나눠보자.
---
## 2. TEXTBEFORE로 앞부분 가져오기
TEXTBEFORE는
구분자 앞의 텍스트를 가져오는 함수다.
C2 셀에 아래 수식을 입력한다.
=TEXTBEFORE(A2,"@")
이 수식은 A2 셀의 이메일주소에서
@ 앞에 있는 텍스트만 가져온다.
결과는 아래처럼 표시된다.
즉, 이메일 주소에서
아이디 부분만 쉽게 분리할 수 있다.

---
## 3. TEXTAFTER로 뒷부분 가져오기
TEXTAFTER는
구분자 뒤의 텍스트를 가져오는 함수다.
C2 셀에 아래 수식을 입력한다.
=TEXTAFTER(A2,"@")
이 수식은 A2 셀의 이메일주소에서
@ 뒤에 있는 텍스트만 가져온다.
결과는 아래처럼 표시된다.
즉, 이메일 주소에서
도메인 부분만 따로 분리할 수 있다.

---
## 4. 구분자가 여러 번 나오면 순서를 지정하자
문자열 안에 같은 구분자가 여러 번 들어 있으면
몇 번째 구분자를 기준으로 나눌지 지정할 수 있다.
이번에는 상품코드를 예제로 보자.
A2부터 A5까지 아래 값이 들어 있다.
서울-강남-노트북
부산-해운대-마우스
대전-서구-프린터
인천-연수-키보드
C2 셀에 아래 수식을 입력한다.
=TEXTAFTER(A2,"-",2)
이 수식은 두 번째 - 뒤의 텍스트를 가져온다.
결과는 아래처럼 표시된다.
즉, 구분자가 반복되는 문자열에서는
instance_num을 사용해 순서를 지정하면 된다.

---
## 5. 정리해보자

TEXTBEFORE는 구분자 앞부분을 가져오는 함수다.
=TEXTBEFORE(A2,"@")
이렇게 쓰면 이메일의 아이디 부분을 가져올 수 있다.
TEXTAFTER는 구분자 뒷부분을 가져오는 함수다.
=TEXTAFTER(A2,"@")
이렇게 쓰면 이메일의 도메인 부분을 가져올 수 있다.
그리고 구분자가 여러 번 나오면
instance_num을 함께 사용하면 된다.
=TEXTAFTER(A2,"-",2)
정리하면
구분자 앞은 TEXTBEFORE
구분자 뒤는 TEXTAFTER
반복 구분자는 순서를 지정한다.
오늘 포스팅이 도움이 되었길 바란다.
'엑셀이지, So Easy' 카테고리의 다른 글
| Step37. 엑셀에서 위치 찾기(XMATCH) (0) | 2026.07.07 |
|---|---|
| Step36. 엑셀에서 구분자로 텍스트 나누기(TEXTSPLIT) (0) | 2026.07.06 |
| Step34. 엑셀에서 표를 옆이나 아래로 합치기(HSTACK, VSTACK) (0) | 2026.07.06 |
| Step33. 엑셀에서 표를 한 줄 목록으로 바꾸기(TOCOL, TOROW) (0) | 2026.07.06 |
| Step32. 엑셀에서 목록을 표처럼 자동 정리하기(WRAPROWS, WRAPCOLS) (0) | 2026.07.06 |