엑셀 REPLACE 함수 완벽정리 2025 - 위치로 문자열 치환 마스터하기

 

일상 업무에서 엑셀로 데이터를 다루다 보면 특정 위치의 문자를 바꿔야 하는 경우가 정말 많이 생겨요. 주민등록번호 마스킹, 전화번호 형식 변경, 제품코드 변환 등... 이럴 때 REPLACE 함수를 알고 있으면 정말 유용하답니다!

 

다른 문자열 치환함수로 SUBSTITUTE 라는 함수가 있죠. 이 함수는 텍스트를 텍스트로 치환하고 REPLACE 함수는 위치를 지정하고 치환해요. 시작합니다!

 

📌 핵심 REPLACE 함수는 문자열의 지정된 위치에서 정확한 개수만큼 문자를 다른 문자로 완전히 대체하는 함수예요.

 

🎯 REPLACE 함수 기본 개념

엑셀의 REPLACE 함수는 문자열 내의 특정 위치에서 지정한 개수의 문자를 새로운 문자로 교체하는 함수예요. 위치 기반으로 작동하기 때문에 정확한 자리수를 알고 있을 때 매우 유용해요.

함수 구문

=REPLACE(기존_문자열, 시작_위치, 글자_수, 새_문자열)

함수 인수 설명

  • 기존_문자열: 문자를 바꾸고 싶은 원본 텍스트
  • 시작_위치: 바꾸기 시작할 위치 (1부터 시작)
  • 글자_수: 바꿀 문자의 개수
  • 새_문자열: 대체할 새로운 문자열

반환값

문자가 교체된 새로운 문자열을 반환해요.

 

📝 NOTE: 시작_위치가 1보다 작거나 글자_수가 음수이면 오류가 발생해요. 또한 시작_위치가 문자열 길이보다 크면 새_문자열이 끝에 추가돼요.

 

💡 REPLACE 함수 사용 예제

예제 1: 기본 사용법

"안녕하세요" 에서 2번째부터 3글자, "녕하세" 를 "곰" 으로 바꾸기

=REPLACE("안녕하세요", 2, 3, "곰")

결과: "안곰요"

 

예제 2: 전화번호 마스킹

이름,전화번호
김철수,010-1234-5678
이영희,010-9876-5432
박민수,010-5555-1111
홍길동,010-7777-8888

수식:

=REPLACE(B2, 5, 4, "****") 

 

예제2: 엑셀 REPLACE 함수로 전화번호 숨기기

결과: 010-****-5678


전화번호의 5번째 문자부터 4자를 "****"으로 바꾸어 표시한다.
실무에서 개인정보 보호를 위해 전화번호 중간 자리를 마스킹할 때 정말 유용해요!

 

예제 3: 주민등록번호 마스킹

고객명,주민번호
김대리,901225-1234567
이과장,850314-2345678
박부장,920101-1111111
최대표,750505-2222222

수식:

=REPLACE(B2, 8, 7, "*******") 

 

예제3: 엑셀 REPLACE 함수로 주민등록번호 마스킹하기

결과: 901225-*******

 

개인정보보호법에 따라 주민등록번호 뒷자리를 마스킹할 때 필수적인 기능이에요.

 

예제 4: 실무활용 - 제품코드 변환

기존코드,신규코드_접두사
ABC-001-XYZ,NEW
DEF-002-XYZ,NEW
GHI-003-XYZ,NEW
JKL-004-XYZ,NEW

수식:

=REPLACE(A8, 1, 3, B8)

 

예제4: 엑셀 REPLACE 함수로 코드 접두어 치환하기

결과: NEW-001-XYZ

 

회사 제품코드 체계가 바뀔 때 기존 코드의 일부를 새로운 접두사로 일괄 변경할 수 있어요.

 

예제 5: 복합 활용 - 날짜 형식 변환

날짜(YYYYMMDD),변환결과
20250315,2025-03-15
20240801,2024-08-01
20231225,2023-12-25
20250101,2025-01-01

수식:

=REPLACE(REPLACE(A2, 7, 0, "-"), 5, 0, "-")

예제5: 엑셀 REPLACE 함수 숫자연결 날짜에 하이픈 삽입

결과: 2025-03-15

 

숫자로 된 날짜를 하이픈이 포함된 형식으로 변환할 때 REPLACE 함수를 중첩해서 사용할 수 있어요. 이때, 글자수(3번째인수) 가 중요해요. 0 을 글자수로 설정한다는 것은 글자위치(2번째인수) 에 문자(4번째인수) 를 추가 한다는 의미에요.

 

⚠️ REPLACE 함수 사용 시 오류 정리

1. #VALUE! 오류

시작_위치나 글자_수에 음수를 입력했을 때 발생해요.

=REPLACE("안녕하세요", -1, 2, "좋은")  // 오류 발생

2. 예상과 다른 결과

시작_위치가 문자열 길이보다 클 때는 새_문자열이 끝에 추가돼요.

=REPLACE("안녕", 5, 1, "하세요")  // "안녕하세요"

3. 글자_수가 실제보다 클 때

남은 문자 수보다 큰 값을 입력해도 오류 없이 처리돼요.

=REPLACE("안녕", 2, 10, "녕하세요")  // "안녕하세요"

📝 NOTE: REPLACE 함수는 바이트 단위가 아닌 문자 단위로 처리하므로 한글과 영문을 동일하게 1글자로 인식해요.

 

🔗 관련 함수

- SUBSTITUTE: 특정 문자를 찾아서 바꿀 때 (위치 무관)

- LEFT, RIGHT, MID: 문자열 추출 함수들

- FIND, SEARCH: 문자 위치 찾기 함수들

- LEN: 문자열 길이 확인 함수

 

🎯 마무리

REPLACE 함수는 정확한 위치를 알고 있을 때 문자를 교체하는 최고의 도구예요. 특히 개인정보 마스킹, 코드 변환, 형식 통일 등 실무에서 SUBSTITUTE 함수와 함께 정말 많이 사용되는 함수랍니다.

 

오늘 배운 REPLACE 함수로 여러분의 엑셀 실력이 한 단계 더 올라갔길 바라요! 실제로 써보시면서 익숙해지시길 추천드려요. 📈

이 글이 도움되셨다면 공감 버튼 꾹! 그리고 주변 동료들에게도 공유해주세요! 💕

 

 

작성자: 마늘빵


📱 모바일용 빠른 학습 가이드

REPLACE 함수 3분 요약

🎯 용도: 정확한 위치의 문자 교체
📝 구문: =REPLACE(문자열, 시작위치, 글자수, 새문자)
💡 핵심: 위치 기반 교체 (1부터 시작)

📚 기본 예제

  • 마스킹: =REPLACE("010-1234-5678", 5, 4, "****")
  • 결과: 010-****-5678

⚠️ 주의사항

  • 시작위치는 1부터
  • 음수 입력 시 오류
  • 바이트가 아닌 문자 단위

🔗 비슷한 함수: SUBSTITUTE (문자 찾아서 바꾸기)

✅ 실무 활용도: ★★★★★ (개인정보 처리 필수!)