본문 바로가기
엑셀

텍스트 바꾸기 REPLACE, REPT, REGEXREPLACE 엑셀, 구글 스프레드시트 함수

by 오늘의 배움터 2025. 8. 30.
반응형

텍스트 데이터를 다루다 보면 특정 부분을 바꾸거나 반복해야 할 때가 많죠. 엑셀이나 구글 스프레드시트에는 이럴 때 유용하게 사용할 수 있는 함수들이 있습니다. 오늘은 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 함수의 강력함을 꼭 경험해보세요!

반응형