메뉴

REGEXEXTRACT 함수

M365
지원 버전 자세히 보기
M365웹 엑셀

엑셀 REGEXEXTRACT 함수는 정규식과 일치하는 문자열을 추출하는 함수입니다.

REGEXEXTRACT 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=REGEXEXTRACT(텍스트, 패턴, [반환모드], [대소문자구분])
인수구분설명
텍스트 필수
정규식을 적용해 문자열을 추출할 원본 텍스트입니다.
패턴 필수
추출할 문자열을 찾는 정규식 패턴입니다.
반환모드 선택
일치 항목을 어떤 형태로 반환할지 지정합니다.
  • 0: 첫 번째 일치 항목을 반환합니다. 기본값입니다.
  • 1: 모든 일치 항목을 배열로 반환합니다.
  • 2: 첫 번째 일치 항목의 캡처 그룹을 배열로 반환합니다.
대소문자구분 선택
패턴을 대소문자까지 구분해 비교할지 지정합니다.
  • 0: 대소문자를 구분합니다. 기본값입니다.
  • 1: 대소문자를 구분하지 않습니다.
예제 시트
F2=REGEXEXTRACT(A2,B2,C2,D2)
A
B
C
D
E
F
G
1
원문
패턴
반환모드
대소문자구분
추출 결과
2
ORD-2048
[0-9]+
0
0
2048
3
C-731
[0-9]+
0
0
731
4
minseo.kim@example.com
@([a-z.]+)$
2
0
example.com
5
반환모드 0은 처음 일치한 문자열을, 반환모드 2는 첫 매치의 괄호 캡처 그룹만 반환합니다.

함수 개요

엑셀 REGEXEXTRACT 함수는 텍스트에서 정규식 패턴과 일치하는 문자열을 추출하는 함수입니다. 제품 코드, 주문 번호, 이메일처럼 형식이 일정한 문자열에서 필요한 부분만 분리할 때 유용합니다.

아래 수식의 원문은 ORD-2048이며, 패턴 [0-9]+는 한 자리 이상의 연속된 숫자를 뜻합니다.

=REGEXEXTRACT("ORD-2048","[0-9]+")처음 일치하는 숫자 문자열을 추출합니다.
결과2048

추출 결과는 텍스트입니다. 숫자 계산에 사용하려면 VALUE 함수 로 숫자로 변환합니다.

REGEXEXTRACT 함수 간단 예제

1
첫 번째 숫자 추출하기

원문 A-120, B-305에는 숫자 묶음 120과 305가 차례로 있습니다. 반환모드 0은 처음 일치한 항목 하나만 반환합니다.

=REGEXEXTRACT("A-120, B-305","[0-9]+",0)첫 번째 숫자 묶음을 추출합니다.
결과120
2
모든 숫자 추출하기

같은 원문 A-120, B-305에서 반환모드 1을 사용하면 일치한 숫자 묶음을 모두 가로 방향의 텍스트 배열로 반환합니다.

=REGEXEXTRACT("A-120, B-305","[0-9]+",1)두 숫자 묶음을 모두 추출합니다.
결과{"120", "305"}
3
이메일 도메인만 추출하기

원문 minseo.kim@example.com에서 패턴의 괄호는 @ 뒤의 도메인을 캡처 그룹으로 지정합니다. 반환모드 2는 첫 번째 일치 항목 전체가 아니라 캡처 그룹의 값만 반환합니다.

=REGEXEXTRACT("minseo.kim@example.com","@([a-z.]+)$",2)이메일에서 도메인만 추출합니다.
결과example.com

그 외 주의사항

REGEXEXTRACT 함수는 Microsoft 365에서만 사용할 수 있습니다. 지원하지 않는 버전에서는 #NAME? 오류가 발생합니다.

패턴과 일치하는 문자열이 없으면 #N/A 오류를 반환합니다. 일치 항목이 없을 수 있는 데이터는 IFNA 함수로 대체값을 지정합니다.

반환모드 1 또는 2에서 여러 값이 나오면 결과가 동적 배열로 펼쳐집니다. 출력될 범위에 기존 값이 있으면 #SPILL! 오류가 발생합니다.

추출 결과가 숫자 모양이어도 데이터 형식은 텍스트입니다. 합계나 크기 비교에 사용할 때는 VALUE 함수로 숫자로 변환합니다.

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료