엑셀이지, So Easy

Step35. 엑셀에서 구분자 앞뒤 텍스트 나누기(TEXTBEFORE, TEXTAFTER)

A2M 2026. 7. 6. 14:15

 

엑셀에서 문자열을 정리하다 보면
특정 기호를 기준으로
앞부분 또는 뒷부분만 따로 가져오고 싶을 때가 있다.

예를 들어 이메일 주소에서
아이디만 뽑거나
도메인만 따로 분리하고 싶을 수 있다.

이럴 때 사용하는 함수가
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
반복 구분자는 순서를 지정한다.

오늘 포스팅이 도움이 되었길 바란다.