REGEXREPLACE 함수
M365지원 버전 자세히 보기
엑셀 REGEXREPLACE 함수는 정규식과 일치한 텍스트를 원하는 문자열로 치환하는 함수입니다.
인수 설명
=REGEXREPLACE(텍스트, 패턴, 바꿀문자열, [발생위치], [대소문자구분])
- 캡처 그룹은 $1, $2 형식으로 참조할 수 있습니다.
- 0 또는 생략: 모든 일치 항목을 치환합니다.
- 음수: 텍스트 끝에서부터 발생 위치를 셉니다.
- 0 또는 생략: 대소문자를 구분합니다.
- 1: 대소문자를 구분하지 않습니다.
함수 개요
엑셀 REGEXREPLACE 함수는 PCRE2 정규식 패턴과 일치한 텍스트를 다른 문자열로 바꾸는 함수입니다. 전화번호의 하이픈을 제거하거나 반복된 구분 기호를 한 번에 정리할 때 유용합니다.
=REGEXREPLACE("02-123-4567호","-","")전화번호의 하이픈을 모두 제거합니다.필요한 부분만 추출하려면 REGEXEXTRACT 함수 를, 패턴 일치 여부만 확인하려면 REGEXTEST 함수 를 사용합니다.
REGEXREPLACE 함수 간단 예제
전화번호 텍스트 02-123-4567호에서 하이픈만 모두 제거합니다. 결과에는 한글 단위가 남아 있으므로 텍스트임을 확인할 수 있습니다.
=REGEXREPLACE("02-123-4567호","-","")하이픈을 빈 문자열로 바꿉니다.원문 회의___완료에는 밑줄이 연속해서 들어 있습니다. 패턴 _+로 연속된 밑줄 묶음을 찾아 하이픈 하나로 바꿉니다.
=REGEXREPLACE("회의___완료","_+","-")연속된 밑줄을 하이픈 하나로 바꿉니다.원문 ORD-2048에서 괄호로 영문 접두어와 숫자를 각각 캡처합니다. 바꿀문자열의 $1과 $2로 두 그룹을 다른 순서로 표시합니다.
=REGEXREPLACE("ORD-2048","([A-Z]+)-([0-9]+)","$2번 $1")캡처한 숫자와 접두어의 순서를 바꿉니다.그 외 주의사항
REGEXREPLACE 함수는 M365 버전에서만 제공됩니다. 지원하지 않는 버전에서는 #NAME? 오류가 발생합니다.
발생위치를 생략하거나 0으로 지정하면 일치한 모든 부분을 치환합니다. 끝에서부터 위치를 지정해야 하면 음수를 사용해야 합니다.
대소문자구분을 생략하거나 0으로 지정하면 대소문자를 구분합니다. 대소문자를 구분하지 않고 치환해야 하면 1을 지정해야 합니다.
REGEXREPLACE 함수의 반환값은 텍스트입니다. 치환 결과가 숫자처럼 보여도 계산에 사용하려면 필요한 경우 VALUE 함수로 숫자로 변환해야 합니다.