텍스트 데이터를 다루다 보면 특정 부분을 바꾸거나 반복해야 할 때가 많죠. 엑셀이나 구글 스프레드시트에는 이럴 때 유용하게 사용할 수 있는 함수들이 있습니다. 오늘은 REPLACE, REPT, REGEXREPLACE 함수를 중심으로 각 함수의 특징과 사용법, 그리고 예시와 대체 방법까지 자세히 알아보겠습니다.
1. REPLACE 함수: 위치를 지정해 텍스트 바꾸기
REPLACE 함수는 텍스트의 시작 위치와 길이를 지정하여 해당 부분을 새로운 텍스트로 바꾸는 함수입니다.
함수 구조:
=REPLACE(텍스트, 시작_위치, 길이, 새로운_텍스트)
- 텍스트: 변경할 대상 텍스트입니다.
- 시작_위치: 바꿀 텍스트가 시작되는 위치입니다. (첫 번째 문자가 1)
- 길이: 바꿀 텍스트의 문자 개수입니다.
- 새로운_텍스트: 대체할 새로운 텍스트입니다.
예제:
기존 텍스트 | 함수 | 결과 | 설명 |
010-1234-5678 | =REPLACE(A2, 5, 4, "****") | 010-****-5678 | 5번째 위치에서 4개의 문자를 ****로 바꿉니다. |
abcde | =REPLACE(A3, 3, 2, "Z") | abZe | 3번째 위치에서 2개의 문자를 Z로 바꿉니다. |
REPLACE 함수 대체 방법:
REPLACE 함수는 특정 위치를 정확히 알아야 하기 때문에 다소 제한적일 수 있습니다. 특정 문자를 모두 바꾸고 싶다면 아래의 SUBSTITUTE 함수를 사용하는 것이 훨씬 편리합니다.
SUBSTITUTE: 특정 문자를 찾아 모두 바꾸는 함수.
=SUBSTITUTE(텍스트, 찾을_문자, 바꿀_문자)
예시: =SUBSTITUTE("010-1234-5678", "-", " ") -> 010 1234 5678
2. REPT 함수: 특정 문자를 반복하기
REPT 함수는 지정된 텍스트를 원하는 횟수만큼 반복해서 출력하는 함수입니다. 암호화된 번호나 특정 패턴을 만들 때 유용합니다.
함수 구조:
=REPT(텍스트, 반복_횟수)
- 텍스트: 반복할 문자 또는 텍스트입니다.
- 반복_횟수: 텍스트를 반복할 횟수입니다.
예제:
함수 | 결과 | 설명 |
=REPT("!", 5) | !!!!! | 느낌표(!)를 5번 반복합니다. |
=REPT("⭐", 3) | ⭐⭐⭐ | 별 이모지를 3번 반복합니다. |
REPT 함수 대체 방법:
REPT 함수는 간단한 텍스트 반복에 특화되어 있어 대체할 만한 다른 함수는 많지 않습니다. 하지만 텍스트를 반복하는 더 복잡한 로직이 필요하다면 TEXTJOIN 함수나 & 연산자를 활용하여 여러 번의 문자열을 조합하는 방법을 고려할 수 있습니다.
- 예시: =TEXTJOIN("", TRUE, REPT("A", 3), REPT("B", 2)) -> AAABB
3. REGEXREPLACE 함수: 정규표현식으로 텍스트 바꾸기
구글 스프레드시트에서만 제공하는 REGEXREPLACE 함수는 정규표현식(Regular Expression)을 사용하여 텍스트를 찾고 바꾸는 강력한 함수입니다. 패턴을 기반으로 한 복잡한 텍스트 작업에 최적화되어 있습니다.
함수 구조:
=REGEXREPLACE(텍스트, 정규_표현식, 바꿀_텍스트)
- 텍스트: 변경할 대상 텍스트입니다.
- 정규_표현식: 찾고자 하는 패턴을 나타내는 정규표현식입니다.
- 바꿀_텍스트: 대체할 새로운 텍스트입니다.
예제:
기존 텍스트 | 함수 | 결과 | 설명 |
연락처: 010-1234-5678 | =REGEXREPLACE(A2, "[^0-9]", "") | 01012345678 | 숫자(0-9)가 아닌 모든 문자를 제거합니다. |
이메일: abc@gmail.com | =REGEXREPLACE(A3, "(@.*)", "") | 이메일: abc | @ 기호 이후의 모든 문자를 제거합니다. |
서울시 강남구 | `=REGEXREPLACE(A4, "시 | 구", "")` | 서울 강남 |
- 정규표현식 팁:
- . : 모든 한 글자.
- * : 바로 앞의 문자가 0회 이상 반복.
- + : 바로 앞의 문자가 1회 이상 반복.
- [] : 괄호 안의 문자 중 하나.
- [^] : 괄호 안의 문자를 제외한 모든 문자.
- \s : 공백.
- \d : 숫자.
- | : 또는(OR).
REGEXREPLACE 함수 대체 방법:
REGEXREPLACE는 정규표현식이라는 독보적인 기능 때문에 직접적인 대체 함수는 없습니다. 그러나 엑셀에서는 정규표현식 기능을 지원하지 않으므로 VBA를 사용하거나 여러 함수를 중첩해서 비슷한 결과를 만들어야 합니다.
- 엑셀에서 대체 방법: FIND, MID, LEFT, RIGHT, SUBSTITUTE 함수 등을 복합적으로 사용해야 합니다.
- 예시: 괄호 안의 텍스트를 제거하는 경우: =SUBSTITUTE(A2, MID(A2, FIND("(",A2), FIND(")",A2)-FIND("(",A2)+1), "") 이처럼 함수를 중첩하여 복잡한 로직을 구성해야 합니다.
어떤 함수를 사용해야 할까?
- REPLACE: 정확한 위치와 길이를 알고 있을 때 사용합니다.
- REPT: 특정 문자를 반복해야 할 때 사용합니다.
- REGEXREPLACE: 패턴 기반으로 복잡한 텍스트를 바꾸고 싶을 때 (구글 스프레드시트) 사용합니다.
이 세 가지 함수를 잘 이해하고 활용하면 텍스트 데이터 정리가 훨씬 수월해질 것입니다. 특히 구글 스프레드시트를 사용하신다면 REGEXREPLACE 함수의 강력함을 꼭 경험해보세요!
'엑셀' 카테고리의 다른 글
재무실적 분석 업무에서 꼭 익혀야 할 엑셀 기능 (1) | 2025.08.31 |
---|---|
엑셀 DSUM, DAVERAGE 데이터베이스 함수 (1) | 2025.08.30 |
엑셀 데이터 오류 없이 쉽게 입력하는 이름 정의와 데이터 유효성 검사 (2) | 2025.08.26 |
크롬(Chrome) 전문가를 위한 상세 단축키 표 (1) | 2025.08.26 |
엑셀 조건부 서식 적용 안될 때, 오류 유형별 해결 방법 (2) | 2025.08.25 |