5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

SUBSTITUTE 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 SUBSTITUTE 함수는 문자열 내에서 특정 문자를 찾아 새로운 문자로 변경하는 함수입니다.

SUBSTITUTE 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=SUBSTITUTE(문자열, 찾을문자, 새로운문자, [바꿀지점])
인수구분설명
문자열 필수
변경할 문자가 포함된 원본 문자열입니다.
찾을문자 필수
새로운 문자로 바꾸려는 문자입니다.
  • 대/소문자를 구분하며, 와일드카드는 사용할 수 없습니다.
새로운문자 필수
찾을 문자를 대체할 새로운 문자입니다.
바꿀지점 선택
찾을 문자가 여러개 있을 경우, 몇 번째 위치의 문자를 변경할 지 지정합니다.

함수 개요

엑셀 SUBSTITUTE 함수는 문자열에서 특정 문자를 찾아 새로운 문자로 변경하는 함수입니다. 예를 들어, '사과나무 사과열렸네' 를 '감나무 감열렸네' 로 바꿀 수 있습니다.

=SUBSTITUTE("사과나무 사과열렸네","사과","감")
결과감나무 감열렸네
=SUBSTITUTE("삼성전자, 삼성 전직원 체육대회", "삼성", "LG")
결과LG전자, LG 전직원 체육대회

만약 문자열에 바꾸려는 문자가 여러 번 등장할 경우, 바꿀 위치를 지정하여 특정 위치의 문자만 변경할 수 있습니다.

=SUBSTITUTE("사과나무 사과열렸네","사과","감",2)
결과사과나무 감열렸네

문자열에서 몇 번쨰 자리에 위치한 단어를 변경하려면 REPLACE 함수 를, 여러 시트나 통합문서의 문자를 한 번에 변경하려면 [찾기 및 바꾸기] 기능 을 사용하는 것이 효율적입니다.

SUBSTITUTE 함수 간단 예제

1
줄바꿈을 띄어쓰기로 변경하기

CHAR 함수 를 사용하면 줄바꿈 기호를 함수에 입력할 수 있습니다. CHAR(10)은 줄바꿈 기호를 반환합니다.

=SUBSTITUTE(";안녕하세요!
만나서 반갑습니다.
좋은 하루 보내세요.", CHAR(10), " ";)
결과안녕하세요! 만나서 반갑습니다. 좋은 하루 보내세요.
2
이메일 주소에서 도메인 변경하기
=SUBSTITUTE("abc@naver.com","@naver.com","@oppadu.com")
결과abc@oppadu.com
3
부서명 표기 방식 변경하기

만약 회사의 부서명 표기방식이 "부서 → 팀", "그룹 → 파트"으로 변경된 경우, 다음과 같이 함수를 사용하면 부서명 표기방식을 일괄 변경할 수 있습니다.

=SUBSTITUTE(SUBSTITUTE("마케팅부서 SNS그룹","부서","팀"),"그룹","파트")
결과마케팅팀 SNS파트

그 외 주의사항

[바꿀지점]을 입력하지 않을 경우, 문자열에 포함된 모든 찾을 문자를 새로운 문자로 변경합니다.

SUBSTITUTE 함수는 대/소문자를 구분합니다. ("Apple"과 "apple"을 다르게 인식) 만약 대/소문자 구분없이 사용하려면 UPPER 함수 또는 LOWER 함수 를 함께 사용합니다.

=SUBSTITUTE(LOWER(),LOWER(찾을단어),새로운단어)대/소문자 구분 없이 단어 찾아 새로운 단어로 변경합니다.

새로운 문자로 빈 문자열("")을 입력하면 찾을 문자가 삭제됩니다.

바꿀지점의 값이 문자열에 있는 찾을 문자의 개수보다 클 경우 아무런 변경이 일어나지 않습니다.

댓글 9

댓글 9
5 (5개 평가)
lsm7288
lsm7288 2022.12.12 02:10
안녕하세요:)
substitute 함수를 사용해서

<img src="h...order="0">

위 문자를 제거하려고 하는데 문자 자체에 "가 포함되어 있어서
함수 적용이 안됩니다 ㅠㅠ 이런 경우에는 어떻게 함수를 설정해야 되나요?
오빠두엑셀
오빠두엑셀 작성자 2022.12.12 02:53
안녕하세요.
=SUBSTITUTE(셀,"<img src=""h...order=""0"">","")
이렇게 사용해보세요.
lsm7288
lsm7288 2022.12.12 04:21
감사합니다!! 해결됬어요 ㅠㅠ
덕분에 하루 업무시간 2시간은 줄이게 됬습니다 ㅠㅠ
전나무
전나무 2023.03.23 09:36
예제 파일 보다가 subs. 함수를 찾았는데, 여기로 안내를 하네요.
텍스트 변경할 때 사용할 유용한 함수네요. 감사합니다.
다리미
다리미 2024.04.24 09:58
대한민국-0000(0000-00-00)호 → 대한민국-0000(0000.00.00)호
이렇게 바꾸고 싶은데, substitute 함수로는 불가능한가요? ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2024.04.24 11:20
안녕하세요. 말씀해주신 상황의 경우,
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(셀,"-","|",1),"-","."),"|","-")
으로 사용하면 해결될겁니다.
답변이 도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 08:03
좋은 강의 감사합니다🙇‍♂️
엑셀이어려월
엑셀이어려월 2024.11.14 11:01
안녕하세요~
딱 찾던 함수였는데 쉬운설명 감사해요~!! 그런데 사용도중
SUBSTITUTE를 활용해서 조건을 여러가지를 넣을수 있는 방법이 있을까요?
예를들어 "사과나무" , "포도나모" "바나나나무" 등등 조건에서 에서
사과 =감, 포도=배, 바나나=무화과 이런식으로 하나의 함수로 여러가지 항목을 바꿀수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2024.11.14 16:57
안녕하세요.
M365 버전을 사용하고 계시다면 재귀 LAMBDA 함수로 구현하실 수 있습니다.
M365 이전 버전에서는 SUBSTITUTE 함수를 중첩으로 사용하시거나, VBA 또는 파워쿼리를 활용하는 것 외에는 다른 방법이 없을 듯 합니다.
스크랩 완료