인수 설명
=REGEXEXTRACT(텍스트, 패턴, [반환모드], [대소문자구분])
- 0: 첫 번째 일치 항목을 반환합니다. 기본값입니다.
- 1: 모든 일치 항목을 배열로 반환합니다.
- 2: 첫 번째 일치 항목의 캡처 그룹을 배열로 반환합니다.
- 0: 대소문자를 구분합니다. 기본값입니다.
- 1: 대소문자를 구분하지 않습니다.
함수 개요
엑셀 REGEXEXTRACT 함수는 텍스트에서 정규식 패턴과 일치하는 문자열을 추출하는 함수입니다. 제품 코드, 주문 번호, 이메일처럼 형식이 일정한 문자열에서 필요한 부분만 분리할 때 유용합니다.
아래 수식의 원문은 ORD-2048이며, 패턴 [0-9]+는 한 자리 이상의 연속된 숫자를 뜻합니다.
=REGEXEXTRACT("ORD-2048","[0-9]+")처음 일치하는 숫자 문자열을 추출합니다.추출 결과는 텍스트입니다. 숫자 계산에 사용하려면 VALUE 함수 로 숫자로 변환합니다.
REGEXEXTRACT 함수 간단 예제
원문 A-120, B-305에는 숫자 묶음 120과 305가 차례로 있습니다. 반환모드 0은 처음 일치한 항목 하나만 반환합니다.
=REGEXEXTRACT("A-120, B-305","[0-9]+",0)첫 번째 숫자 묶음을 추출합니다.같은 원문 A-120, B-305에서 반환모드 1을 사용하면 일치한 숫자 묶음을 모두 가로 방향의 텍스트 배열로 반환합니다.
=REGEXEXTRACT("A-120, B-305","[0-9]+",1)두 숫자 묶음을 모두 추출합니다.원문 minseo.kim@example.com에서 패턴의 괄호는 @ 뒤의 도메인을 캡처 그룹으로 지정합니다. 반환모드 2는 첫 번째 일치 항목 전체가 아니라 캡처 그룹의 값만 반환합니다.
=REGEXEXTRACT("minseo.kim@example.com","@([a-z.]+)$",2)이메일에서 도메인만 추출합니다.그 외 주의사항
REGEXEXTRACT 함수는 Microsoft 365에서만 사용할 수 있습니다. 지원하지 않는 버전에서는 #NAME? 오류가 발생합니다.
패턴과 일치하는 문자열이 없으면 #N/A 오류를 반환합니다. 일치 항목이 없을 수 있는 데이터는 IFNA 함수로 대체값을 지정합니다.
반환모드 1 또는 2에서 여러 값이 나오면 결과가 동적 배열로 펼쳐집니다. 출력될 범위에 기존 값이 있으면 #SPILL! 오류가 발생합니다.
추출 결과가 숫자 모양이어도 데이터 형식은 텍스트입니다. 합계나 크기 비교에 사용할 때는 VALUE 함수로 숫자로 변환합니다.