REGEXREPLACE¶
종류: MS Excel 호환 함수 · 네이티브 도입: Microsoft 365
정규식과 일치하는 텍스트를 치환합니다($1.. 역참조 지원).
구문¶
=REGEXREPLACE(텍스트, 패턴, 대체문자, [순번], [대소문자구분])
인수¶
| 인수 | 필수 | 설명 |
|---|---|---|
| 텍스트 | 필수 | 원본 텍스트 |
| 패턴 | 필수 | 정규식 패턴 |
| 대체문자 | 필수 | 치환 텍스트($1, $2…) |
| 순번 | 선택 | 0 전체(기본), N = N번째 일치 |
| 대소문자구분 | 선택 | 0 구분(기본), 1 무시 |
반환¶
치환된 단일 텍스트(스칼라)를 반환합니다. 정규식이 잘못되면 #VALUE!를 반환합니다.
예제¶
| 수식 | 결과 | 설명 |
|---|---|---|
=REGEXREPLACE("a1b2c3","\d","-") |
a-b-c- | 전체 치환 |
=REGEXREPLACE("a1b2c3","\d","-",2) |
a1b-c3 | 2번째만 치환 |
=REGEXREPLACE("john smith","(\w+) (\w+)","$2 $1") |
smith john | 역참조 치환 |
참고¶
- 대체 텍스트에서 $1, $2 역참조를 지원합니다.
- 발생 0(기본)은 전체를, N>0은 N번째 일치만 치환합니다.
- 정규식 문법은 std::wregex의 ECMAScript입니다.
- text·pattern·replacement에 배열을 지정하면 원소별로 계산해 같은 모양의 배열로 스필됩니다 — 스칼라는 반복, 열 벡터×행 벡터는 외적으로 확장, 크기가 맞지 않는 원소는 #N/A, 오류 원소는 그 오류를 그대로 반환합니다.
- 지원: Excel 2010+. 네이티브가 없는 구버전에서는
REGEXREPLACE그대로(드롭인), 네이티브가 있는 최신 Excel에서는EG.REGEXREPLACE으로 등록됩니다.