구글시트 원하는 패턴 글자만 찾아내는 법, REGEXMATCH·REGEXEXTRACT로 이렇게 하면 돼요
한눈에 보기
- REGEXMATCH(텍스트, 정규식)는 패턴과 맞는지 TRUE/FALSE로, REGEXEXTRACT(텍스트, 정규식)는 실제로 일치하는 글자를 뽑아줘요.
- 정규식에 괄호로 캡처 그룹을 넣으면 REGEXEXTRACT는 전체 일치가 아니라 괄호 안 부분만 돌려줘요.
- 일치하는 부분이 없으면 REGEXEXTRACT는 빈칸이 아니라 #N/A 오류를 돌려줘요.
목차 (3)
REGEXMATCH는 텍스트가 정규식으로 표현한 패턴과 일치하는지를 TRUE 또는 FALSE로 알려주는 함수이고, REGEXEXTRACT는 그 패턴과 일치하는 글자 자체를 실제로 뽑아 오는 함수예요. 둘 다 함수 구조는 (텍스트, 정규식) 두 부분으로 같지만, 돌려주는 결과의 성격이 완전히 달라요.
예를 들어 문의 내용 중에 전화번호처럼 숫자가 포함되어 있는지 확인하고, 포함되어 있다면 그 숫자만 따로 뽑아내고 싶은 상황을 볼게요.
B열은 A열에 숫자가 2자리 이상 붙어 있는지 확인, C열은 그 숫자를 실제로 뽑아낸 결과예요.
| A | B | C | |
|---|---|---|---|
| 1 | 문의내용 | 숫자포함여부 | 추출된숫자 |
| 2 | 010-1234-5678로 연락주세요 | TRUE | 010 |
| 3 | 빠른 답변 부탁드려요 | FALSE | #N/A |
따옴표 안 정규식만 원하는 패턴으로 바꿔 쓰세요
=REGEXEXTRACT(텍스트, "정규식")한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
예제 수식 풀어보기
B2는 =REGEXMATCH(A2, "[0-9]{2,}")로, A2 안에 숫자가 2자리 이상 연달아 있으면 TRUE를 돌려줘요. C2는 =REGEXEXTRACT(A2, "[0-9]+")로, 그 숫자가 시작되는 첫 부분(010)을 실제 텍스트로 뽑아 와요. 반면 3행처럼 패턴과 일치하는 부분이 아예 없으면 REGEXMATCH는 FALSE를, REGEXEXTRACT는 빈칸이 아니라 #N/A 오류를 돌려줘요. VLOOKUP에서 찾는 값이 없을 때 #N/A가 뜨는 것과 같은 원리예요.
REGEXMATCH는 값을 뽑아주지 않아요
여기서 자주 헷갈리는 부분이, REGEXMATCH가 실제 텍스트도 뽑아준다고 착각하는 거예요. REGEXMATCH는 일치 여부만 TRUE/FALSE로 알려줄 뿐 실제 값은 절대 반환하지 않고, 값을 뽑아내려면 반드시 REGEXEXTRACT를 써야 해요. 또 하나 헷갈리기 쉬운 게 괄호(캡처 그룹)의 역할이에요. 정규식에 괄호가 없으면 REGEXEXTRACT는 패턴과 일치하는 전체 부분을 돌려주지만, 괄호로 일부를 감싸면 전체가 아니라 그 괄호 안에 해당하는 부분만 돌려줘요. 예를 들어 이메일 주소에서 "@(.+)"처럼 @ 뒤쪽만 괄호로 감싸면 도메인 부분만 뽑아낼 수 있어요.
실무 팁: 패턴부터 테스트하고 정교화하세요
실무 팁 하나는, 정규식이 복잡해지면 처음부터 REGEXEXTRACT로 바로 완성하려 하지 말고 REGEXMATCH로 패턴이 맞는지부터 간단히 테스트해본 뒤 조금씩 정교화하는 순서가 오류를 줄여요. 그리고 마침표(.)나 별표(*) 같은 정규식 특수문자를 문자 그대로 찾고 싶다면 앞에 백슬래시(\)를 붙여 이스케이프해야 한다는 것도 기억해두면 좋아요. 조건에 맞는 셀을 세는 정도라면 정규식 없이 특정 텍스트 포함된 셀 개수 세기의 와일드카드(*) 방식이 더 간단할 수 있으니, 단순 포함 여부인지 정교한 패턴 매칭이 필요한지에 따라 골라 쓰면 돼요.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
구글시트 특정 텍스트 포함된 셀 개수 세기, 이렇게 하면 돼요
설문 응답 중 '지연'이라는 단어가 들어간 응답이 몇 건인지 COUNTIF 와일드카드와 REGEXMATCH 두 가지 방법으로 세어봤어요.
사무구글시트 QUERY 함수로 원하는 데이터만 뽑아내는 법
SQL과 비슷한 문법으로 원하는 행·열만 뽑아내는 QUERY 함수 사용법과, 열 알파벳을 지정할 때 자주 하는 실수를 정리했어요.
사무구글시트 비어있지 않은 셀 개수 세기, COUNTA로 이렇게 하면 돼요
구글시트에서 실제로 값이 입력된 셀 개수를 COUNTA로 세는 방법과, 화면 하단에서 더 빠르게 확인하는 팁을 정리했어요.
사무구글시트 중복값 개수 세기, 이렇게 확인하면 돼요
신청자 명단에서 중복 신청된 행이 몇 개인지 세는 방법과, 구글시트에서 중복을 눈으로 확인하는 방법을 정리했어요.
사무구글시트 셀 안에 숫자만 세는 법, COUNT로 이렇게 하면 돼요
설문 응답 중 나이를 숫자로 입력한 사람만 COUNT로 세는 방법과, 엑셀과 다르게 텍스트 변환을 확인하는 법을 정리했어요.
사무구글시트 빈 셀(빈칸) 개수 세기, COUNTBLANK로 이렇게 하면 돼요
구글시트에서 COUNTBLANK로 빈칸 개수를 세는 방법과, COUNTA와 함께 쓸 때 주의할 점을 정리했어요.