

엑셀에서 텍스트 안의 특정 글자를
다른 글자로 바꿔야 할 때가 있다.
예를 들어
서울-강남-노트북
이라는 텍스트에서 하이픈(-)을 공백으로 바꾸거나,
전화번호에서 하이픈을 제거해야 할 수 있다.
이럴 때 사용할 수 있는 함수가
SUBSTITUTE와 REPLACE다.
두 함수는 모두 글자를 바꾸는 함수지만,
기준이 다르다.
SUBSTITUTE는
찾을 문자를 기준으로 바꾸고,
REPLACE는
위치와 글자 수를 기준으로 바꾼다.
---
## 요약
=SUBSTITUTE(텍스트,바꿀문자,새문자)
=REPLACE(텍스트,시작위치,글자수,새문자)
SUBSTITUTE는 텍스트 안에서
특정 문자를 찾아 새 문자로 바꾼다.
REPLACE는 텍스트에서
몇 번째 위치부터 몇 글자를 바꿀지 지정한다.
---
## 1. 먼저 글자 바꾸기 예제표를 확인하자

이번 예제에서는
원본텍스트, 바꿀문자, 새문자, SUBSTITUTE 결과, REPLACE 결과를 비교한다.
SUBSTITUTE는 특정 문자를 모두 바꾸는 데 좋고,
REPLACE는 정해진 위치의 일부 글자만 바꾸는 데 좋다.
---
## 2. SUBSTITUTE로 하이픈을 공백으로 바꾸기
먼저 SUBSTITUTE 기본 사용법을 보자.
D2 셀에 아래 수식을 입력한다.
=SUBSTITUTE(A2,"-"," ")
A2 셀에는
서울-강남-노트북
이라는 텍스트가 들어 있다.
이 수식은
A2 안의 하이픈(-)을 찾아
공백으로 바꾼다.
따라서 결과는 서울 강남 노트북이 된다.
즉,
SUBSTITUTE는 특정 문자를 찾아
원하는 문자로 바꿀 때 사용한다.

---
## 3. SUBSTITUTE로 전화번호 구분기호 제거하기
SUBSTITUTE는
특정 문자를 삭제할 때도 자주 사용한다.
예를 들어
010-1234-5678에서
하이픈을 제거하고 싶다면
새문자 자리에 빈 문자를 넣으면 된다.
수식은 아래와 같다.
=SUBSTITUTE(A2,"-","")
이 수식은
하이픈을 빈 문자로 바꾸기 때문에
결과적으로 하이픈이 제거된다.
따라서 결과는
01012345678
이 된다.
전화번호,
사업자번호,
상품코드처럼
구분기호를 제거해야 하는 경우에 유용하다.

---
## 4. REPLACE로 위치 기준 글자 바꾸기
이번에는 REPLACE 함수를 보자.
REPLACE는
찾을 문자를 기준으로 바꾸는 것이 아니라,
위치를 기준으로 바꾼다.
E2 셀에 아래 수식을 입력한다.
=REPLACE(A2,B2,C2,D2)
A2에는 서울-강남-노트북이 들어 있고,
B2에는 시작 위치 3,
C2에는 글자수 1,
D2에는 새문자 _가 들어 있다.
즉,
A2 텍스트에서 3번째 글자부터 1글자를
밑줄(_)로 바꾸라는 의미다.
따라서 결과는 서울_강남-노트북 이 된다.

---
## 5. 정리해보자

SUBSTITUTE와 REPLACE는
둘 다 텍스트를 바꾸는 함수다.
하지만 기준이 다르다.
SUBSTITUTE는 특정 문자를 찾아서 바꾼다.
=SUBSTITUTE(A2,"-"," ")
위 수식은 하이픈을 공백으로 바꾼다.
=SUBSTITUTE(A2,"-","")
위 수식은 하이픈을 빈 문자로 바꿔
구분기호를 제거한다.
REPLACE는 위치를 기준으로 일부 글자를 바꾼다.
=REPLACE(A2,3,1,"_")
위 수식은 A2에서 3번째 글자부터 1글자를
밑줄로 바꾼다.
정리하면
바꿀 문자가 명확하면 SUBSTITUTE,
바꿀 위치가 명확하면 REPLACE를 사용하면 된다.
오늘 포스팅이 도움이 되었길 바란다.
'엑셀이지, So Easy' 카테고리의 다른 글
| Step49. 엑셀에서 텍스트가 같은지 비교하기(EXACT) (0) | 2026.07.13 |
|---|---|
| Step48. 엑셀에서 글자 수 세기(LEN / LENB) (0) | 2026.07.13 |
| Step46. 엑셀에서 가운데 글자 추출하기(MID) (0) | 2026.07.10 |
| Step45. 엑셀에서 문자 위치 찾기(FIND / SEARCH) (0) | 2026.07.08 |
| Step44. 엑셀에서 셀 정보 확인하기(CELL) (0) | 2026.07.08 |