인수 설명
=REGEXTEST(텍스트, 패턴, [대소문자구분])
- 0 또는 생략: 대소문자를 구분합니다.
- 1: 대소문자를 구분하지 않습니다.
함수 개요
엑셀 REGEXTEST 함수는 텍스트가 PCRE2 정규식 패턴과 일치하는지 TRUE 또는 FALSE로 반환하는 함수입니다. 제품 코드나 문서 번호가 정해 둔 형식인지 확인할 때 유용합니다.
=REGEXTEST("ORD-2048","^[A-Z]{3}-[0-9]{4}$")영문 세 글자와 숫자 네 자리 형식인지 확인합니다.일치한 문자열을 추출하려면 REGEXEXTRACT 함수 를, 일치한 부분을 바꾸려면 REGEXREPLACE 함수 를 사용합니다.
REGEXTEST 함수 간단 예제
제품 코드 ORD-2048이 영문 세 글자, 하이픈, 숫자 네 자리로 이루어진 형식인지 확인합니다.
=REGEXTEST("ORD-2048","^[A-Z]{3}-[0-9]{4}$")제품 코드 전체가 패턴과 일치하는지 확인합니다.제품 코드 ORD-20A8에는 숫자 네 자리 자리에 영문자가 들어 있습니다. 같은 패턴으로 확인하면 FALSE를 반환합니다.
=REGEXTEST("ORD-20A8","^[A-Z]{3}-[0-9]{4}$")숫자 네 자리 형식이 맞는지 확인합니다.텍스트 Excel과 패턴 excel은 기본값으로는 대소문자가 달라 일치하지 않습니다. 세 번째 인수에 1을 지정하면 대소문자를 구분하지 않습니다.
=REGEXTEST("Excel","excel",1)대소문자를 구분하지 않고 일치 여부를 확인합니다.그 외 주의사항
REGEXTEST 함수는 M365 버전에서만 제공됩니다. 지원하지 않는 버전에서는 #NAME? 오류가 발생합니다.
대소문자구분을 생략하거나 0으로 지정하면 대소문자를 구분합니다. 대소문자를 구분하지 않는 검사가 필요하면 1을 지정해야 합니다.
텍스트 전체가 형식과 일치하는지 검사하려면 패턴의 앞뒤에 ^와 $를 사용해야 합니다. 이를 생략하면 텍스트 일부만 일치해도 TRUE를 반환할 수 있습니다.
REGEXTEST 함수는 TRUE 또는 FALSE를 반환합니다. 제품 코드의 원본 텍스트와 정규식 패턴을 별도 셀로 관리하면 검증 규칙을 재사용하기 쉽습니다.