메뉴

REGEXREPLACE 함수

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

엑셀 REGEXREPLACE 함수는 정규식과 일치한 텍스트를 원하는 문자열로 치환하는 함수입니다.

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

인수 설명

=REGEXREPLACE(텍스트, 패턴, 바꿀문자열, [발생위치], [대소문자구분])
인수구분설명
텍스트 필수
정규식을 적용할 원본 텍스트입니다.
패턴 필수
바꿀 문자열을 찾는 PCRE2 정규식 패턴입니다.
바꿀문자열 필수
패턴과 일치한 부분 대신 넣을 텍스트입니다.
  • 캡처 그룹은 $1, $2 형식으로 참조할 수 있습니다.
발생위치 선택
치환할 일치 항목의 발생 위치를 지정합니다.
  • 0 또는 생략: 모든 일치 항목을 치환합니다.
  • 음수: 텍스트 끝에서부터 발생 위치를 셉니다.
대소문자구분 선택
패턴을 대소문자까지 구분해 비교할지 지정합니다.
  • 0 또는 생략: 대소문자를 구분합니다.
  • 1: 대소문자를 구분하지 않습니다.
예제 시트
G2=REGEXREPLACE(A2,B2,C2,D2,E2)
A
B
C
D
E
F
G
H
1
텍스트
패턴
바꿀문자열
발생위치
대소문자구분
치환 결과
2
02-123-4567호
-
0
0
021234567호
3
회의___완료
_+
-
0
0
회의-완료
4
A-1-B-2
-
/
-1
0
A-1-B/2
5
하이픈·반복 밑줄·마지막 하이픈을 각각 지정한 텍스트로 치환하며 모든 결과는 숫자 모양이 아닌 텍스트입니다.

함수 개요

엑셀 REGEXREPLACE 함수는 PCRE2 정규식 패턴과 일치한 텍스트를 다른 문자열로 바꾸는 함수입니다. 전화번호의 하이픈을 제거하거나 반복된 구분 기호를 한 번에 정리할 때 유용합니다.

=REGEXREPLACE("02-123-4567호","-","")전화번호의 하이픈을 모두 제거합니다.
결과021234567호

필요한 부분만 추출하려면 REGEXEXTRACT 함수 를, 패턴 일치 여부만 확인하려면 REGEXTEST 함수 를 사용합니다.

REGEXREPLACE 함수 간단 예제

1
전화번호 하이픈 제거하기

전화번호 텍스트 02-123-4567호에서 하이픈만 모두 제거합니다. 결과에는 한글 단위가 남아 있으므로 텍스트임을 확인할 수 있습니다.

=REGEXREPLACE("02-123-4567호","-","")하이픈을 빈 문자열로 바꿉니다.
결과021234567호
2
반복 구분 기호 정리하기

원문 회의___완료에는 밑줄이 연속해서 들어 있습니다. 패턴 _+로 연속된 밑줄 묶음을 찾아 하이픈 하나로 바꿉니다.

=REGEXREPLACE("회의___완료","_+","-")연속된 밑줄을 하이픈 하나로 바꿉니다.
결과회의-완료
3
캡처 그룹 순서 바꾸기

원문 ORD-2048에서 괄호로 영문 접두어와 숫자를 각각 캡처합니다. 바꿀문자열의 $1$2로 두 그룹을 다른 순서로 표시합니다.

=REGEXREPLACE("ORD-2048","([A-Z]+)-([0-9]+)","$2번 $1")캡처한 숫자와 접두어의 순서를 바꿉니다.
결과2048번 ORD

그 외 주의사항

REGEXREPLACE 함수는 M365 버전에서만 제공됩니다. 지원하지 않는 버전에서는 #NAME? 오류가 발생합니다.

발생위치를 생략하거나 0으로 지정하면 일치한 모든 부분을 치환합니다. 끝에서부터 위치를 지정해야 하면 음수를 사용해야 합니다.

대소문자구분을 생략하거나 0으로 지정하면 대소문자를 구분합니다. 대소문자를 구분하지 않고 치환해야 하면 1을 지정해야 합니다.

REGEXREPLACE 함수의 반환값은 텍스트입니다. 치환 결과가 숫자처럼 보여도 계산에 사용하려면 필요한 경우 VALUE 함수로 숫자로 변환해야 합니다.

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