엑셀 괄호 안 텍스트 추출 공식
지원 버전 자세히 보기
문자열의 괄호 사이 텍스트를 선택해 추출하는 공식입니다.
인수 설명
01첫 번째 괄호 기본 공식
=MID ( 셀, FIND ( "(", 셀 ) + 1, FIND ( ")", 셀, FIND ( "(", 셀 ) + 1 ) - FIND ( "(", 셀 ) - 1 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02시작 위치 지정 공식
=MID ( 셀, FIND ( "(", 셀, 시작위치 ) + 1, FIND ( ")", 셀, 시작위치 ) - FIND ( "(", 셀, 시작위치 ) - 1 )인수 설명 자세히 보기
03M365·Excel 2024 최신 공식
=TEXTBEFORE ( TEXTAFTER ( 셀, "(", 발생번호 ), ")" )인수 설명 자세히 보기
동작 원리
01첫 번째 괄호 기본 공식
FIND 함수는 괄호 위치를 계산하고 MID 함수는 두 위치 사이의 텍스트를 반환합니다.
첫 번째 괄호 기본 공식의 예제 시트에서 E2 셀이 220V를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
FIND 함수가 여는 괄호 위치를 찾습니다
FIND 함수는 A2에서 첫 번째 여는 괄호의 위치인 6을 반환합니다.
=FIND ( "(", A2 )
= 6
여는 괄호의 문자 위치입니다. FIND 함수가 닫는 괄호 위치를 찾습니다
여는 괄호 다음 위치부터 닫는 괄호를 찾으면 11을 반환합니다.
=FIND ( ")", A2, FIND ( "(", A2 )+1 )
= 11
닫는 괄호의 문자 위치입니다. MID 함수가 괄호 사이를 반환합니다
MID 함수는 여는 괄호 다음인 7번째 문자부터 네 글자를 반환합니다.
=MID ( A2, 6+1, 11-6-1 )
= "220V"
첫 번째 괄호 안의 텍스트입니다. 02시작 위치 지정 공식
두 FIND 함수가 같은 시작 위치에서 다음 여는 괄호와 닫는 괄호를 찾고 MID 함수가 그 사이를 반환합니다.
시작 위치 지정 공식의 예제 시트에서 F3 셀이 역삼을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
FIND 함수가 다음 여는 괄호를 찾습니다
A3의 7번째 문자부터 검색하면 두 번째 여는 괄호가 있는 11을 반환합니다.
=FIND ( "(", A3, B3 )
= 11
두 번째 여는 괄호의 문자 위치입니다. FIND 함수가 다음 닫는 괄호를 찾습니다
닫는 괄호도 같은 B3 위치부터 검색하므로 두 번째 닫는 괄호가 있는 14를 반환합니다.
=FIND ( ")", A3, B3 )
= 14
두 번째 닫는 괄호의 문자 위치입니다. MID 함수가 지정한 괄호 사이를 반환합니다
MID 함수는 12번째 문자부터 두 글자를 반환해 두 번째 괄호 안의 텍스트를 추출합니다.
=MID ( A3, 11+1, 14-11-1 )
= "역삼"
두 번째 괄호 안의 텍스트입니다. 03M365·Excel 2024 최신 공식
TEXTAFTER 함수는 지정한 여는 괄호 뒤를 남기고 TEXTBEFORE 함수는 다음 닫는 괄호 앞까지만 반환합니다.
M365·Excel 2024 최신 공식의 예제 시트에서 G3 셀이 역삼을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
TEXTAFTER 함수가 지정한 괄호 뒤를 남깁니다
C3의 발생 번호 2를 사용하면 두 번째 여는 괄호 뒤의 텍스트만 남습니다.
=TEXTAFTER ( A3, "(", C3 )
= "역삼)"
두 번째 여는 괄호 뒤에 남은 텍스트입니다. TEXTBEFORE 함수가 닫는 괄호 앞을 반환합니다
TEXTBEFORE 함수는 남은 텍스트에서 닫는 괄호 앞의 두 글자만 반환합니다.
=TEXTBEFORE ( "역삼)", ")" )
= "역삼"
두 번째 괄호 안의 텍스트입니다.
혹시 이 함수로 숫자를 추출하면 sum함수는 안 먹히나요?? 셀+셀+셀 이렇게하면 합계가 나오는데 sum함수는 합계가 안 보이네요 ㅠ
라고 사용해도 똑같은 결과가 나오게 됩니다.
=MID(B8,FIND("(",B8)+1,FIND(")",B8,FIND("(",B8)+1)-FIND("(",B8)-1)
중간의 FIND("(",B8)+1 한 번 더 사용한 이유를 잘 해석이 안되어서요..
어떤 기능이 있는 것인가요.. ?
따라서, 기호가 여러개 있을 경우 n번째 위치한 "(" 기호의 다음 위치부터 "(" 기호를 검색하도록 FIND + 1 사용합니다.
항상 감사드립니다.
여러 방법이 있지만, 가장 간단한 방법으로 substitute 함수를 활용해보시길 바랍니다.
동일한 원리로
로 ml를 지울 수 있습니다. 또는 아래 링크에 숫자만 추출하는 공식을 활용하는 방법도 있으니 한번 확인해보세요.
엑셀 셀에서 숫자만 추출하는 방법 :: 엑셀 공식 - 오빠두엑셀 (oppadu.com)
감사합니다.
아래와 같은 방식으로 셀하나에 글이 작성되어 있습니다
셀에 글이 작성된 시간이 "()" 괄호로 들어가 있는데요
예제 :
달 빛이 선명할수록 어둠은 더 깊어 졌다(2024-05-17 09:01:26)
하지만 정신은 오히려 또렷해 졌다(2024-05-17 09:01:30)
특정단어가 작성된 시간을 불러 오고 싶을 때는 어떻게 하면 좋을까요
"정신" 이라는 단어가 작성된 시간(2024-05-17 09:01:30)을 분리하고 싶음
먼저 =VLOOKUP("*정신*",범위,1,0) 으로 정신을 포함하는 셀을 검색한 후, 아래 공식을 사용하여 괄호 안의 날짜를 추출해보세요.
감사합니다.