반응형

엑셀의 REPLACE 함수는 텍스트 문자열에서 일정 위치의 문자를 다른 문자로 바꾸는 함수입니다.
📌 기본 형식
REPLACE(원본문자열, 시작위치, 바꿀문자개수, 새로운문자열)
📖 인수 설명
- 원본문자열: 수정하고자 하는 원래 텍스트
- 시작위치: 수정 시작 위치 (문자 기준, 1부터 시작)
- 바꿀문자개수: 몇 개의 문자를 대체할지
- 새로운문자열: 대체할 텍스트
✅ 예시
예제 1
=REPLACE("01012345678", 4, 4, "****")
결과: 010****5678
→ 4번째 문자부터 4개를 ****로 바꿈.
예제 2
=REPLACE("HelloWorld", 6, 5, "Excel")
결과: HelloExcel
→ "World" 부분을 "Excel"로 바꿈.
💡 참고
- REPLACE는 문자 수를 기준으로 바꾸기 때문에, 기존 문자열 길이와 새 문자열 길이가 달라도 동작합니다.
- 문자열 길이를 정확히 모를 경우 SUBSTITUTE 함수가 더 적합할 수 있습니다 (특정 문자나 단어를 직접 지정해서 바꾸는 함수).
예제를 하나 만들어서 REPLACE 함수가 실제로 어떻게 활용될 수 있는지 보여드릴게요.
📌 예제: 주민등록번호 마스킹
🎯 목표
주민등록번호 "900101-1234567"에서 생년월일은 유지하고, 뒷자리는 ******로 마스킹하려고 합니다.
✅ 수식
=REPLACE("900101-1234567", 8, 6, "******")
🔍 설명
- "900101-1234567": 원본문자열
- 8: 마스킹을 시작할 위치 (- 다음부터 뒷자리 시작)
- 6: 바꿀 문자 개수 (뒷자리 6자리)
- "****"**: 대체할 텍스트
📄 결과
900101-1******
📌 예제: 이메일 아이디 마스킹
🎯 목표
이메일 주소 "example123@gmail.com"에서 아이디 부분을 ex*****@gmail.com처럼 일부만 보이게 가리기
✅ 수식
=REPLACE("example123@gmail.com", 3, 6, "*****")
📄 결과
ex*****3@gmail.com
전화번호 포맷 정리는 REPLACE 함수를 활용한 실무에서 매우 흔한 작업입니다. 아래에 다양한 예제를 소개할게요.
📞 전화번호 포맷 정리 예제
🎯 예제 1: 숫자만 있는 전화번호 → 하이픈 추가
✅ 원본 데이터
01012345678 (셀 A1에 입력되어 있다고 가정)
🎯 목표
→ 010-1234-5678 형식으로 변환
✅ 수식
=REPLACE(REPLACE(A1, 8, 0, "-"), 4, 0, "-")
🔍 설명
- REPLACE(A1, 8, 0, "-"): 8번째 자리 앞에 - 삽입 → 0101234-5678
- 그 결과에 다시 REPLACE(..., 4, 0, "-"): 4번째 앞에 - 삽입 → 010-1234-5678
🎯 예제 2: 지역번호 포함 일반 전화번호 (예: 0212345678) → 포맷팅
✅ 원본
0212345678 (지역번호 02)
🎯 목표
→ 02-1234-5678
✅ 수식
=REPLACE(REPLACE(A1, 7, 0, "-"), 3, 0, "-")
🔍 결과
→ 02-1234-5678
🎯 예제 3: 다양한 길이의 번호 처리 (동적 처리)
✅ 목표
- 01012345678 → 010-1234-5678
- 0212345678 → 02-1234-5678
- 0511234567 → 051-123-4567 처럼 다양한 포맷 자동 구분
✅ 권장 방식
이 경우엔 함수만으로 처리하기 복잡하므로 TEXT, LEFT, MID, RIGHT 함수를 조합하거나, Power Query 혹은 VBA를 활용하는 것이 더 좋습니다.
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 VLOOKUP 함수 (0) | 2025.05.02 |
---|---|
엑셀 함수 및 예제 SEQUENCE 함수 (0) | 2025.05.01 |
엑셀 함수 및 예제 RANK.EQ 함수 (0) | 2025.04.29 |
엑셀 함수 및 예제 SUMIFS 함수 (0) | 2025.04.28 |
엑셀 함수 및 예제 CHOOSE 함수 (0) | 2025.04.26 |