EGTools - M365 신규 함수

REGEXEXTRACT 함수 ( Microsoft 365 Excel 호환함수)

EGTools 2024. 5. 30. 23:03

【 함수 요약 】

정규 표현식에 따라 일치하는 하위 문자열을 추출합니다.

이 함수는 EGTools 추가기능에서 지원하는 함수입니다.

이전 Google Sheet 호환함수를 Microsoft 365 신규 함수에 맞춰 용법을 변경함(v4.2.5)

원본함수 설명  :  

https://support.microsoft.com/ko-kr/office/regexextract-function-4b96c140-9205-4b6e-9fbe-6aa9e783ff57

 

원본 함수와 차이점 :

정규식을 구현하는 규칙이 달라서 일부 패턴이 호환되지 않을 수 있습니다.

원본함수에는 없는 Delimiter가 추가되어 있어 결과를 연결하여 하나의 문자열로 추출 가능

 

 적용 버전 

Windows용 : 모든버전

 

 함수 구문 

= REGEXEXTRACT (  Text ,  Pattern , [  Return_mode ] , [ Case_sensitivity ] , [ Delimiter ] )

 

 함수 인수 

인수명 옵션 기본값 설    명
Text 필수 없음 대상 문자열, 배열, 범위
Pattern 필수 없음 추출할 문자열을 찾는 정규식으로 표현
Retrun_mode 선택 0 결과를 추출하는 방법
0 = 첫번째 일치하는 요소만 추출 (기본값)
1 = 일치하는 모든 요소를 배열로 추출
2 = Pattern이 그룹인 경우, 첫번째 일치하는 요소의 하위 요소를 배열로 추출
Case_sensitivity 선택 0 대소문자 구분 여부
0 = 대소문자 구분
1 = 대소문자 구분 없음
Delimiter 선택 없음 결과를 연결할 구분자
Retrun_mode가 1일 경우에만 유효하며
결과가 배열일 때 하나의 문자열로 연결할 때 사용할 구분자

 

 함수 상세 설명 

Text, Pattern은 문자열, 배열, 범위를 모두 지정할 수 있음.

Text, Pattern은 배열의 크기가 같거나  단일 문자열이어야 함.

Text, Pattern중 하나라도 배열일 경우 결과는 같은 크기의 배열

Text와 Pattern이 모두 배열일 경우 각 요소별로 매칭한 결과 값을 출력

 

 함수 오류 설명 

일치하는 것이 없으면 #N/A

Text, Pattern의 요소가 1개가 아니면서 각 배열의 크기가 다른 경우에는 #VALUE!

 

 함수 사용시 주의사항 

Text, Pattern, Replacement중 배열이 있고 결과 값이 여러개일 경우에는 각 요소의 첫번째 매칭만 출력됨

=> 원본함수와는 다르게 배열출력시 전체 매칭을 출력할 경우에는 Delimiter를 지정하여 연결된 문자열로 출력

 

 함수 사용 예제 

 비슷한 기능의 다른 함수 

REGEXREPLACE 

REGEXTEST 

STREXT