복잡한 문자 정리, 이제는 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 함수를 활용해
문자 데이터를 정리하는 방법을 함께 알아봤어요.
처음엔 낯설고 복잡하게 느껴질 수 있지만,
몇 번 실습해보면 금방 익숙해진답니다.
이 글에 나온 템플릿과 팁들을 하나씩 시도해보면서,
여러분만의 자동화 루틴을 만들어보세요.
데이터 작업이 훨씬 간편하고 즐거워질 거예요!
혹시 궁금한 점이 있거나, 추가로 다뤄줬으면 하는 주제가 있다면
언제든 댓글로 남겨주세요 😊
여러분의 경험과 노하우도 함께 나누면 더 즐거운 공간이 될 거예요!
'Information > 구글 스프레드시트' 카테고리의 다른 글
구글시트 ISBLANK, ISERROR 등 조건 함수로 오류 없는 시트 만들기 (0) | 2025.04.08 |
---|---|
구글시트 TRANSPOSE로 가로 ↔ 세로 한 번에 변환 (0) | 2025.04.07 |
구글시트 GOOGLEFINANCE 함수로 주식 정보 실시간 불러오기 (5) | 2025.04.05 |
GOOGLETRANSLATE 함수로 구글 시트에서 실시간 번역하기 (1) | 2025.04.04 |
구글시트 IMPORTRANGE 함수로 외부 데이터 연결하는 비법 (0) | 2025.04.03 |