엑셀 REPLACE 함수 사용법, 특정 위치 글자 바꾸기 초간단 해결! (SUBSTITUTE와 차이)
'010-1234-5678'이라는 전화번호의 중간 4자리를 '****'로 가리거나, '2024년 보고서'에서 '2024'라는 연도만 '2025'로 바꿔야 할 때, 어떻게 작업하시나요? 혹시 '찾아 바꾸기(Ctrl+H)'를 쓰자니 다른 곳까지 바뀔까 봐 조마조마하며 일일이 수정하고 계시진 않나요?
이처럼 텍스트의 특정 '위치'에 있는 글자만 정확히 바꾸고 싶을 때, 내용 기반으로 검색하는 다른 방법들은 한계에 부딪히곤 합니다. 특히 주민등록번호나 카드번호 마스킹 작업에서 수작업은 절대 금물입니다.
하지만 텍스트를 정교하게 수술하는 외과 의사 같은 함수, 엑셀 REPLACE 함수 사용법만 알면 이 모든 문제가 해결됩니다. 텍스트의 정확한 위치를 지정하여 원하는 글자로 바꾸거나 삭제하는 비법을 실무 예제와 함께 완벽하게 알려드립니다.
이 글의 마지막에는 바쁘신 분들을 위한 핵심 내용 3줄 요약도 준비되어 있습니다.
✨ 목차
🤔엑셀 REPLACE 함수란? (위치 기반 텍스트 교체)
엑셀 REPLACE 함수는 이름 그대로, 지정한 텍스트 안에서 특정 '위치'를 기준으로, 정해진 '개수'만큼의 문자를 새로운 문자로 교체(Replace)해주는 함수입니다.
이 함수의 핵심은 문자의 '내용'이 아니라 '위치'를 기반으로 작동한다는 점입니다. 예를 들어, "3번째 글자부터 4개의 문자를 'ABCD'로 바꿔줘"라고 명령하는 방식입니다.
따라서 전화번호나 주민등록번호처럼 일정한 형식을 가진 데이터의 특정 부분을 가리거나(마스킹), 제품 코드의 특정 위치에 있는 값을 일괄적으로 변경하는 등 정확한 위치를 기준으로 텍스트를 수정해야 할 때 매우 강력한 성능을 발휘합니다.
⚙️REPLACE 함수 사용법, 4가지 필수 인수 완벽 분석
REPLACE 함수의 공식은 4개의 인수로 구성되며, 이 4가지는 모두 필수적으로 입력해야 합니다.
=REPLACE(old_text, start_num, num_chars, new_text)
각 인수가 어떤 역할을 하는지 정확히 이해하면, 어떤 텍스트 수정 작업도 정교하게 수행할 수 있습니다.
- old_text (원본 텍스트): 수정 작업을 수행할 원본 텍스트 또는 해당 텍스트가 들어있는 셀입니다.
- start_num (시작 위치): 문자를 바꾸기 시작할 위치를 숫자로 지정합니다. 텍스트의 맨 처음 글자가 1입니다.
- num_chars (바꿀 글자 수): 시작 위치부터 몇 개의 문자를 바꿀지 숫자로 지정합니다.
- new_text (새 텍스트): 기존 문자를 대체할 새로운 텍스트입니다. 특정 위치의 문자를 삭제하고 싶다면, 이 인수에 큰따옴표 두 개("")를 입력하면 됩니다.
'어떤 텍스트의(old_text), 몇 번째부터(start_num), 몇 개를(num_chars), 무엇으로 바꿀지(new_text)' 이 4가지 순서만 기억하면 됩니다.
📊실무 예제: REPLACE 함수로 개인정보 마스킹하기
REPLACE 함수가 실무에서 가장 유용하게 쓰이는 개인정보 마스킹 예제를 통해 사용법을 직접 확인해 보겠습니다. 아래 '개인정보' 표에서 전화번호와 주민등록번호의 일부를 '*'로 가려보겠습니다.
원본 데이터 | REPLACE 적용 결과 (마스킹) |
---|---|
010-1234-5678 | ? |
950712-1234567 | ? |
ABC-123-XYZ | ? (문자 삭제) |
예제 1: 전화번호 중간 4자리 마스킹하기
B2셀에 다음과 같이 수식을 입력합니다. 5번째 위치('1')부터 4개의 문자를 '****'로 바꿉니다. =REPLACE(A2, 5, 4, "****")
→ 결과: 010-****-5678
예제 2: 주민등록번호 뒷자리 마스킹하기
B3셀에 다음과 같이 수식을 입력합니다. 8번째 위치('1')부터 7개의 문자를 '*******'으로 바꿉니다. =REPLACE(A3, 8, 7, "*******")
→ 결과: 950712-*******
예제 3: 특정 위치의 문자 삭제하기
B4셀에서 중간의 '-123-' 부분을 삭제하려면, 4번째 위치부터 5개의 문자를 ""(빈칸)으로 바꾸면 됩니다. =REPLACE(A4, 4, 5, "")
→ 결과: ABCXYZ
💡REPLACE vs SUBSTITUTE, 언제 무엇을 써야 할까? (결정적 차이)
엑셀에는 REPLACE와 매우 유사한 SUBSTITUTE라는 함수가 있습니다. 두 함수 모두 문자를 바꾸지만, 작동 방식이 근본적으로 달라 상황에 맞게 사용해야 합니다.
🚀 핵심 포인트: 위치 기반(REPLACE) vs 내용 기반(SUBSTITUTE)
두 함수의 가장 큰 차이점은 '무엇을 근거로' 문자를 바꾸느냐입니다.
• REPLACE 함수: "몇 번째부터 몇 개를"과 같이 정확한 '위치'를 기준으로 작동합니다. 데이터의 형식이 일정할 때 매우 효과적입니다.
• SUBSTITUTE 함수: "'-'를 ''으로"와 같이 특정 '내용'을 찾아 바꿉니다. 텍스트 내의 모든 특정 문자를 일괄적으로 변경할 때 사용합니다.
예를 들어, '서울시-강남구-역삼동'에서 모든 '-'를 없애려면 SUBSTITUTE를, 두 번째 '-'만 없애려면 REPLACE를 사용하는 것이 효율적입니다.
정리하자면, 정해진 자릿수의 데이터를 수정할 때는 REPLACE, 텍스트 내용 전체에서 특정 문자를 찾아서 바꿀 때는 SUBSTITUTE를 사용하는 것이 황금률입니다.
- REPLACE 함수는 '원본 텍스트, 시작 위치, 글자 수, 새 텍스트' 4개의 인수로 특정 위치의 문자를 정확히 교체합니다.
- 전화번호, 주민등록번호 등 일정한 형식의 데이터에서 특정 부분을 마스킹하거나 수정할 때 매우 유용합니다.
- '위치' 기반으로 작동하는 REPLACE와 달리, SUBSTITUTE 함수는 '내용'을 기반으로 작동하므로 상황에 맞게 구분하여 사용해야 합니다.
오늘 알려드린 REPLACE 함수 사용법, 이제 텍스트 위치 기반 수정도 자신 있으시죠? 공감♥은 더 좋은 엑셀 꿀팁을 만드는 데 큰 힘이 됩니다!
REPLACE 함수와 함께 내용 기반으로 문자를 바꾸는 SUBSTITUTE 함수를 같이 학습하시면 텍스트 편집의 모든 것을 마스터할 수 있습니다. 또한, FIND 함수와 조합하면 더욱 동적인 텍스트 수정이 가능해집니다.
궁금한 점이나 다뤄줬으면 하는 다른 엑셀 함수가 있다면 언제든지 댓글로 남겨주세요!
#REPLACE함수 #엑셀REPLACE #REPLACE함수사용법 #엑셀글자바꾸기 #엑셀문자열바꾸기 #SUBSTITUTE함수 #텍스트마스킹 #데이터정제 #직장인엑셀 #칼퇴
'엑셀 꿀팁' 카테고리의 다른 글
엑셀 NOW 함수 사용법, 현재 날짜와 시간 자동 입력! (TODAY와 차이) (1) | 2025.07.17 |
---|---|
엑셀 TODAY 함수 사용법, 오늘 날짜 자동 입력 1초면 끝! (D-day 계산) (0) | 2025.07.17 |
엑셀 FIND 함수 사용법, 특정 글자 위치 찾기 1초 해결! (SEARCH와 차이) (1) | 2025.07.17 |
엑셀 SUBSTITUTE 함수 사용법, 특정 글자 바꾸기/공백 제거 완벽 가이드 (1) | 2025.07.17 |
엑셀 LOWER 함수 사용법, 모든 영문을 소문자로! (대소문자 통일 1초컷) (0) | 2025.07.17 |