메뉴
실무 위키응용 공식엑셀 괄호 안 텍스트 추출 공식

엑셀 괄호 안 텍스트 추출 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

문자열의 괄호 안 텍스트를 추출하는 공식입니다. 괄호 쌍이 여러 개일 때는 시작 위치나 발생 번호를 지정해 원하는 괄호를 추출할 수 있습니다.

엑셀 괄호 안 텍스트 추출 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01첫 번째 괄호 안 추출

=MID ( , FIND ( "(", ) + 1, FIND ( ")", , FIND ( "(", ) + 1 ) - FIND ( "(", ) - 1 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
필수추출할 괄호 쌍이 들어 있는 텍스트 셀입니다. 중첩 괄호가 아닌 단순한 괄호 쌍을 대상으로 합니다.
E2=MID(A2,FIND("(",A2)+1,FIND(")",A2,FIND("(",A2)+1)-FIND("(",A2)-1)
A
B
C
D
E
F
G
H
1
텍스트
시작 위치
발생 번호
기본 결과
응용 결과
최신 결과
2
LG선풍기(220V)
1
1
220V
220V
220V
3
서울(강남) 대리점(역삼)
7
2
강남
역삼
역삼
4
상품(블루) 옵션(대형)
7
2
블루
대형
대형
5
도서(초급) 과정(실전)
7
2
초급
실전
실전
6
회의실(A) 예약(오후)
7
2
A
오후
오후
7
부품(10개) 묶음(20개)
8
2
10개
20개
20개
8
티켓(성인) 구역(B열)
7
2
성인
B열
B열
9
기본 공식은 각 문자열의 첫 번째 괄호 쌍을 찾아 E2:E8에 220V, 강남, 블루, 초급, A, 10개, 성인을 반환합니다.

02시작 위치를 지정해 추출

=MID ( , FIND ( "(", , 시작위치 ) + 1, FIND ( ")", , 시작위치 ) - FIND ( "(", , 시작위치 ) - 1 )
인수 설명 자세히 보기
인수구분설명
필수추출할 괄호 쌍이 들어 있는 텍스트 셀입니다. 중첩 괄호가 아닌 단순한 괄호 쌍을 대상으로 합니다.
시작위치필수괄호 검색을 시작할 문자 위치입니다. 두 번째 괄호 쌍을 찾을 때는 첫 번째 닫는 괄호 다음 위치를 지정합니다. 예) =FIND(")",A2)+1 (첫 번째 닫는 괄호 다음 위치)
F2=MID(A2,FIND("(",A2,B2)+1,FIND(")",A2,B2)-FIND("(",A2,B2)-1)
A
B
C
D
E
F
G
H
1
텍스트
시작 위치
발생 번호
기본 결과
응용 결과
최신 결과
2
LG선풍기(220V)
1
1
220V
220V
220V
3
서울(강남) 대리점(역삼)
7
2
강남
역삼
역삼
4
상품(블루) 옵션(대형)
7
2
블루
대형
대형
5
도서(초급) 과정(실전)
7
2
초급
실전
실전
6
회의실(A) 예약(오후)
7
2
A
오후
오후
7
부품(10개) 묶음(20개)
8
2
10개
20개
20개
8
티켓(성인) 구역(B열)
7
2
성인
B열
B열
9
B열의 시작 위치를 여는 괄호와 닫는 괄호 검색에 똑같이 적용하므로 F2:F8은 220V, 역삼, 대형, 실전, 오후, 20개, B열을 반환합니다.

03몇 번째 괄호인지 지정해 추출 (엑셀 2024 · M365)

=TEXTBEFORE ( TEXTAFTER ( , "(", 발생번호 ), ")" )
인수 설명 자세히 보기
인수구분설명
필수추출할 괄호 쌍이 들어 있는 텍스트 셀입니다. 중첩 괄호가 아닌 단순한 괄호 쌍을 대상으로 합니다.
발생번호필수추출할 여는 괄호의 순번입니다. 1은 첫 번째, 2는 두 번째 괄호 쌍을 지정합니다.
G2=TEXTBEFORE(TEXTAFTER(A2,"(",C2),")")
A
B
C
D
E
F
G
H
1
텍스트
시작 위치
발생 번호
기본 결과
응용 결과
최신 결과
2
LG선풍기(220V)
1
1
220V
220V
220V
3
서울(강남) 대리점(역삼)
7
2
강남
역삼
역삼
4
상품(블루) 옵션(대형)
7
2
블루
대형
대형
5
도서(초급) 과정(실전)
7
2
초급
실전
실전
6
회의실(A) 예약(오후)
7
2
A
오후
오후
7
부품(10개) 묶음(20개)
8
2
10개
20개
20개
8
티켓(성인) 구역(B열)
7
2
성인
B열
B열
9
TEXTAFTER 함수가 C열의 발생 번호에 해당하는 여는 괄호 뒤를 남기고 TEXTBEFORE 함수가 다음 닫는 괄호 앞까지 잘라 G2:G8의 결과를 반환합니다.
이 공식이 사용하는 함수

동작 원리

01첫 번째 괄호 안 추출

FIND 함수는 괄호 위치를 계산하고 MID 함수는 두 위치 사이의 텍스트를 반환합니다.

첫 번째 괄호 기본 공식의 예제 시트에서 E2 셀이 220V를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

FIND 함수가 여는 괄호 위치를 찾습니다

FIND 함수는 A2에서 첫 번째 여는 괄호의 위치인 6을 반환합니다.

=FIND ( "(", A2 )
= 6 여는 괄호의 문자 위치입니다.
2

FIND 함수가 닫는 괄호 위치를 찾습니다

여는 괄호 다음 위치부터 닫는 괄호를 찾으면 11을 반환합니다.

=FIND ( ")", A2, FIND ( "(", A2 )+1 )
= 11 닫는 괄호의 문자 위치입니다.
3

MID 함수가 괄호 사이를 반환합니다

MID 함수는 여는 괄호 다음인 7번째 문자부터 네 글자를 반환합니다.

=MID ( A2, 6+1, 11-6-1 )
= "220V" 첫 번째 괄호 안의 텍스트입니다.

02시작 위치를 지정해 추출

두 FIND 함수가 같은 시작 위치에서 다음 여는 괄호와 닫는 괄호를 찾고 MID 함수가 그 사이를 반환합니다.

시작 위치 지정 공식의 예제 시트에서 F3 셀이 역삼을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

FIND 함수가 다음 여는 괄호를 찾습니다

A3의 7번째 문자부터 검색하면 두 번째 여는 괄호가 있는 11을 반환합니다.

=FIND ( "(", A3, B3 )
= 11 두 번째 여는 괄호의 문자 위치입니다.
2

FIND 함수가 다음 닫는 괄호를 찾습니다

닫는 괄호도 같은 B3 위치부터 검색하므로 두 번째 닫는 괄호가 있는 14를 반환합니다.

=FIND ( ")", A3, B3 )
= 14 두 번째 닫는 괄호의 문자 위치입니다.
3

MID 함수가 지정한 괄호 사이를 반환합니다

MID 함수는 12번째 문자부터 두 글자를 반환해 두 번째 괄호 안의 텍스트를 추출합니다.

=MID ( A3, 11+1, 14-11-1 )
= "역삼" 두 번째 괄호 안의 텍스트입니다.

03몇 번째 괄호인지 지정해 추출 (엑셀 2024 · M365)

TEXTAFTER 함수는 지정한 여는 괄호 뒤를 남기고 TEXTBEFORE 함수는 다음 닫는 괄호 앞까지만 반환합니다.

엑셀 2024 · M365 최신 공식의 예제 시트에서 G3 셀이 역삼을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

TEXTAFTER 함수가 지정한 괄호 뒤를 남깁니다

C3의 발생 번호 2를 사용하면 두 번째 여는 괄호 뒤의 텍스트만 남습니다.

=TEXTAFTER ( A3, "(", C3 )
= "역삼)" 두 번째 여는 괄호 뒤에 남은 텍스트입니다.
2

TEXTBEFORE 함수가 닫는 괄호 앞을 반환합니다

TEXTBEFORE 함수는 남은 텍스트에서 닫는 괄호 앞의 두 글자만 반환합니다.

=TEXTBEFORE ( "역삼)", ")" )
= "역삼" 두 번째 괄호 안의 텍스트입니다.
댓글 9
5 (6개 평가)
돌채
돌채 2020.06.03 06:04
정말 현업에서 응근히 시간은 잡아먹고 중요도는 낮은 일인데.. 이런 기능이 있을 줄이야~!! 너무 감사해요~^^
Vves
Vves 2022.01.23 14:44
와...매번 left나 right함수로 때우던 시간이 한방에...감사합니다!
혹시 이 함수로 숫자를 추출하면 sum함수는 안 먹히나요?? 셀+셀+셀 이렇게하면 합계가 나오는데 sum함수는 합계가 안 보이네요 ㅠ
하이파맨
하이파맨 2023.01.12 23:46
=MID(B13,FIND("(",B13)+1,FIND(")",B13)-FIND("(",B13)-1)
라고 사용해도 똑같은 결과가 나오게 됩니다.
=MID(B8,FIND("(",B8)+1,FIND(")",B8,FIND("(",B8)+1)-FIND("(",B8)-1)
중간의 FIND("(",B8)+1 한 번 더 사용한 이유를 잘 해석이 안되어서요..
어떤 기능이 있는 것인가요.. ?
오빠두엑셀
오빠두엑셀 작성자 2023.01.15 19:06
셀 안에서 "(" 라는 기호를 찾을 때, ( 기호가 여러번 사용된 경우 FIND 함수는 기본값으로 첫번째 위치한 ( 를 검색합니다.
따라서, 기호가 여러개 있을 경우 n번째 위치한 "(" 기호의 다음 위치부터 "(" 기호를 검색하도록 FIND + 1 사용합니다.
엑뿌
엑뿌 2023.10.19 09:54
두번째괄호안 추출하면 "특가)" 이렇게 괄호가 나오더라구요;; 특가만 나오게 할 순 없을까요? 추가로 괄호안에 (100ml) 이렇게 있는 경우 텍스트 제외하고 100만 추출할 수 있는 함수도 있을까요??
항상 감사드립니다.
오빠두엑셀
오빠두엑셀 작성자 2023.10.22 14:16
안녕하세요.
여러 방법이 있지만, 가장 간단한 방법으로 substitute 함수를 활용해보시길 바랍니다.
=SUBSTITUTE(기존공식,")","")
동일한 원리로
=SUBSTITUTE(기존공식,"ml","")
로 ml를 지울 수 있습니다. 또는 아래 링크에 숫자만 추출하는 공식을 활용하는 방법도 있으니 한번 확인해보세요.
엑셀 셀에서 숫자만 추출하는 방법 :: 엑셀 공식 - 오빠두엑셀 (oppadu.com)
감사합니다.
youhooji
youhooji 2024.05.23 09:26
안녕하세요~
아래와 같은 방식으로 셀하나에 글이 작성되어 있습니다
셀에 글이 작성된 시간이 "()" 괄호로 들어가 있는데요

예제 :
달 빛이 선명할수록 어둠은 더 깊어 졌다(2024-05-17 09:01:26)
하지만 정신은 오히려 또렷해 졌다(2024-05-17 09:01:30)

특정단어가 작성된 시간을 불러 오고 싶을 때는 어떻게 하면 좋을까요
"정신" 이라는 단어가 작성된 시간(2024-05-17 09:01:30)을 분리하고 싶음
오빠두엑셀
오빠두엑셀 작성자 2024.05.24 18:48
안녕하세요.
먼저 =VLOOKUP("*정신*",범위,1,0) 으로 정신을 포함하는 셀을 검색한 후, 아래 공식을 사용하여 괄호 안의 날짜를 추출해보세요.
감사합니다.
강민준🤗
강민준🤗 2024.08.11 16:55
좋은 강의 감사합니다🙇‍♂️
스크랩 완료