엑셀 함수 및 예제

엑셀 함수 및 예제 REPLACE 함수

joy-taei 2025. 4. 30. 10:20
반응형

엑셀의 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, "-")

🔍 설명

  1. REPLACE(A1, 8, 0, "-"): 8번째 자리 앞에 - 삽입 → 0101234-5678
  2. 그 결과에 다시 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를 활용하는 것이 더 좋습니다.

 

반응형