일상 업무에서 엑셀로 데이터를 다루다 보면 특정 위치의 문자를 바꿔야 하는 경우가 정말 많이 생겨요. 주민등록번호 마스킹, 전화번호 형식 변경, 제품코드 변환 등... 이럴 때 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, "****")

결과: 010-****-5678
전화번호의 5번째 문자부터 4자를 "****"으로 바꾸어 표시한다.
실무에서 개인정보 보호를 위해 전화번호 중간 자리를 마스킹할 때 정말 유용해요!
예제 3: 주민등록번호 마스킹
고객명,주민번호
김대리,901225-1234567
이과장,850314-2345678
박부장,920101-1111111
최대표,750505-2222222
수식:
=REPLACE(B2, 8, 7, "*******")

결과: 901225-*******
개인정보보호법에 따라 주민등록번호 뒷자리를 마스킹할 때 필수적인 기능이에요.
예제 4: 실무활용 - 제품코드 변환
기존코드,신규코드_접두사
ABC-001-XYZ,NEW
DEF-002-XYZ,NEW
GHI-003-XYZ,NEW
JKL-004-XYZ,NEW
수식:
=REPLACE(A8, 1, 3, B8)

결과: 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, "-")

결과: 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: 문자열 추출 함수들
- LEN: 문자열 길이 확인 함수
🎯 마무리
REPLACE 함수는 정확한 위치를 알고 있을 때 문자를 교체하는 최고의 도구예요. 특히 개인정보 마스킹, 코드 변환, 형식 통일 등 실무에서 SUBSTITUTE 함수와 함께 정말 많이 사용되는 함수랍니다.
오늘 배운 REPLACE 함수로 여러분의 엑셀 실력이 한 단계 더 올라갔길 바라요! 실제로 써보시면서 익숙해지시길 추천드려요. 📈
이 글이 도움되셨다면 공감 버튼 꾹! 그리고 주변 동료들에게도 공유해주세요! 💕
작성자: 마늘빵
📱 모바일용 빠른 학습 가이드
REPLACE 함수 3분 요약
🎯 용도: 정확한 위치의 문자 교체
📝 구문: =REPLACE(문자열, 시작위치, 글자수, 새문자)
💡 핵심: 위치 기반 교체 (1부터 시작)
📚 기본 예제
- 마스킹: =REPLACE("010-1234-5678", 5, 4, "****")
- 결과: 010-****-5678
⚠️ 주의사항
- 시작위치는 1부터
- 음수 입력 시 오류
- 바이트가 아닌 문자 단위
🔗 비슷한 함수: SUBSTITUTE (문자 찾아서 바꾸기)
✅ 실무 활용도: ★★★★★ (개인정보 처리 필수!)