본문 바로가기
Information/구글 스프레드시트

구글시트 REGEX 함수로 문자 정리 자동화하는 방법

by 쓱적쓱적 2025. 4. 6.
728x90

복잡한 문자 정리, 이제는 REGEX 함수로 깔끔하게 자동화해보세요!

안녕하세요 여러분!
복잡하게 흩어진 데이터를 하나하나 정리하느라
시간과 에너지를 많이 소모하고 계신가요?
저도 예전에 이름, 주소, 이메일처럼 섞여 있는 데이터를
한 줄 한 줄 복사해서 붙여넣던 시절이 있었답니다.

그런데 REGEX 함수만 잘 써도
이런 단순 반복 작업에서 완전히 벗어날 수 있어요.
이 글에서는 저처럼 비전공자도 쉽게 따라할 수 있도록
실생활 예제를 바탕으로 구글시트의 REGEX 함수 활용법을 알려드릴게요!
한 번 익혀두면 정말 강력한 도구가 된답니다 😊

 

REGEX 함수란 무엇인가요?

REGEX는 정규표현식(Regular Expression)의 줄임말이에요.
문자열에서 일정한 패턴을 찾아내거나, 바꾸거나, 추출할 때 사용하는 표현 방법이죠.
구글시트에서도 REGEXEXTRACT, REGEXREPLACE, REGEXMATCH 함수로 활용할 수 있어요.
예를 들어 이메일 주소에서 사용자 이름만 추출하거나
전화번호에서 숫자만 남기고 다른 문자 제거하는 것도 가능하죠.

이렇게 REGEX 함수는 단순한 텍스트 정리를 넘어서,
데이터 전처리와 자동화에 매우 유용하게 쓰인답니다.
복잡해보이지만 패턴을 이해하고 몇 번만 써보면
금방 익숙해질 수 있어요!

자주 쓰이는 REGEX 함수 종류

함수명 설명 예시
REGEXEXTRACT 문자열에서 특정 패턴만 추출 =REGEXEXTRACT("hello123", "[0-9]+") → 123
REGEXREPLACE 패턴에 맞는 부분을 다른 텍스트로 변경 =REGEXREPLACE("010-1234-5678", "-", "") → 01012345678
REGEXMATCH 패턴이 있는지 여부를 TRUE/FALSE로 반환 =REGEXMATCH("abc123", "[a-z]+") → TRUE

실전 예제로 배우는 정리 자동화

이제 실제 예제로 REGEX 함수가 얼마나 유용한지 알아볼게요!
예를 들어, 아래와 같은 이메일 목록이 있을 때
사용자 이름만 추출하고 싶다고 해볼게요.


A열 데이터
--------------
kim123@gmail.com
lee456@naver.com
park789@daum.net

이럴 때 B열에 다음 함수를 입력하면 됩니다:
=REGEXEXTRACT(A2, "^[^@]+")

결과는 kim123, lee456, park789 처럼
@ 이전의 사용자 이름만 깔끔하게 추출돼요.

또는 휴대폰 번호에서 하이픈을 제거하고 싶다면
=REGEXREPLACE(A2, "-", "")
을 사용하면 되죠.
정리하고 싶은 텍스트가 패턴만 있다면
거의 모든 경우에 활용할 수 있어요!

 

잘못 쓰기 쉬운 부분과 팁

처음 REGEX를 접하면 헷갈리는 부분이 많아요.
특히 괄호와 특수문자 사용에서 오류가 자주 발생하죠.
괄호 ()는 그룹을 만드는 데 쓰이고
대괄호 []는 '이 안에 있는 문자 중 하나'를 의미해요.

예를 들어 [0-9]는 숫자 하나를 뜻하지만
(0-9)는 문자 '0-9' 전체를 하나로 묶는다는 점에서 다르답니다.
또한, 특수문자(예: . * + ? ^ $ \ 등)는 반드시 백슬래시(\)로 이스케이프 처리해야 해요.
정확한 매칭을 위해 꼭 주의해주세요!

실전 팁:
1. 복잡한 패턴은 regex101.com에서 테스트해보세요.
2. 여러 조건을 조합하고 싶다면 | (파이프)를 사용하면 좋아요.
3. 패턴을 단순화할수록 오류가 줄어들어요. 작은 범위부터 시도해보세요!

바로 쓸 수 있는 템플릿 모음

사용 목적 REGEX 함수 예시
이메일에서 사용자명 추출 =REGEXEXTRACT(A2, "^[^@]+")
전화번호 하이픈 제거 =REGEXREPLACE(A2, "-", "")
숫자만 남기고 문자 제거 =REGEXREPLACE(A2, "[^0-9]", "")
괄호 안 문자 추출 =REGEXEXTRACT(A2, "\(.*?\)")
한글만 추출 =REGEXREPLACE(A2, "[^가-힣]", "")

 

자주 묻는 질문 (FAQ)

❓ REGEX 함수를 꼭 알아야 하나요?

자주 쓰는 건 아니지만, 익혀두면 엄청난 시간 절약이 가능해요. 특히 반복되는 데이터 정리에 유용해요.

❓ REGEX는 어디서 연습하면 좋을까요?

regex101.com 사이트에서 실시간 테스트와 설명을 볼 수 있어서 초보자에게도 정말 좋아요.

❓ 구글시트에서 REGEX 함수가 안 되는 경우는?

패턴에 오타가 있거나, 셀 값이 빈 경우 오류가 날 수 있어요. 함수 안의 큰따옴표와 역슬래시도 꼭 확인해보세요.

❓ REGEXREPLACE에서 여러 개 조건 바꿀 수 있나요?

네, 조건을 |(파이프 기호)로 연결하면 여러 패턴을 한꺼번에 바꿀 수 있어요. 예: [a-z]|[0-9]

❓ 함수 쓰기 너무 어려운데 쉽게 시작하는 팁은?

먼저 예시 함수 몇 개를 복사해서 써보세요. 눈에 익으면 점점 직접 패턴도 만들어볼 수 있어요!

❓ 한글, 영어, 숫자만 따로 추출할 수 있나요?

네! "[가-힣]", "[a-zA-Z]", "[0-9]" 같은 패턴으로 각각 따로 추출하거나 제거할 수 있어요.

 

마무리하며, 여러분의 데이터 정리를 응원합니다!

지금까지 구글시트에서 REGEX 함수를 활용해
문자 데이터를 정리하는 방법을 함께 알아봤어요.
처음엔 낯설고 복잡하게 느껴질 수 있지만,
몇 번 실습해보면 금방 익숙해진답니다.

이 글에 나온 템플릿과 팁들을 하나씩 시도해보면서,
여러분만의 자동화 루틴을 만들어보세요.
데이터 작업이 훨씬 간편하고 즐거워질 거예요!

혹시 궁금한 점이 있거나, 추가로 다뤄줬으면 하는 주제가 있다면
언제든 댓글로 남겨주세요 😊
여러분의 경험과 노하우도 함께 나누면 더 즐거운 공간이 될 거예요!

구글시트 REGEX 함수

728x90