엑셀이지, So Easy

Step47. 엑셀에서 특정 글자 바꾸기(SUBSTITUTE / REPLACE)

A2M 2026. 7. 10. 19:51

 

엑셀에서 텍스트 안의 특정 글자를
다른 글자로 바꿔야 할 때가 있다.

예를 들어
서울-강남-노트북
이라는 텍스트에서 하이픈(-)을 공백으로 바꾸거나,
전화번호에서 하이픈을 제거해야 할 수 있다.

이럴 때 사용할 수 있는 함수가
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를 사용하면 된다.

오늘 포스팅이 도움이 되었길 바란다.