컴퓨터/엑셀 함수

17. 엑셀 SUBSTITUTE 함수 사용법 - 특정 텍스트를 다른 텍스트로 교체 | 실전 예시 포함

새콤달코미 2026. 4. 28. 08:05
반응형

엑셀 SUBSTITUTE 함수는 특정 텍스트를 다른 텍스트로 교체 기능을 하는 함수입니다. 문서에서 '찾기 및 바꾸기' 기능과 동일 이 글에서는 SUBSTITUTE 함수의 기본 문법부터 실전 예시 3가지, 오류 해결법까지 총정리합니다.

  1. SUBSTITUTE 함수란?
  2. 기본 문법 (Syntax)
  3. 실전 예시 3가지
  4. 주의사항 및 오류 해결
  5. 고급 활용 (함수 조합)
  6. 마무리 정리

SUBSTITUTE 함수란?

SUBSTITUTE 함수는 특정 텍스트를 다른 텍스트로 교체 기능을 합니다. 문서에서 '찾기 및 바꾸기' 기능과 동일

기본 문법 (Syntax)

=SUBSTITUTE(텍스트, 찾을텍스트, 새텍스트, [몇번째])
인수 설명 필수 여부
텍스트 원본 텍스트 필수
찾을텍스트 바꿀 대상 필수
새텍스트 새로 넣을 텍스트 필수
몇번째 n번째 것만 교체 선택

실전 예시 3가지

예시 1: 인사팀: 부서명 변경 반영

'개발팀'을 '기술팀'으로 일괄 변경

A B
원본 변경후
개발팀 김철수 =SUBSTITUTE(A2,"개발팀","기술팀")
영업팀 이영희 =SUBSTITUTE(A2,"개발팀","기술팀")
개발팀 박민준 =SUBSTITUTE(A2,"개발팀","기술팀")
=SUBSTITUTE(A2,"개발팀","기술팀")
A B
원본 변경후
개발팀 김철수 기술팀 김철수
영업팀 이영희 영업팀 이영희
개발팀 박민준 기술팀 박민준

'개발팀'이 있으면 '기술팀'으로 바꿉니다.

예시 2: 영업팀: 전화번호 하이픈 제거

전화번호에서 - 를 모두 제거

A B
전화번호 숫자만
02-1234-5678 =SUBSTITUTE(A2,"-","")
031-987-6543 =SUBSTITUTE(A2,"-","")
010-5555-1234 =SUBSTITUTE(A2,"-","")
=SUBSTITUTE(A2,"-","")
A B
전화번호 숫자만
02-1234-5678 0212345678
031-987-6543 0319876543
010-5555-1234 01055551234

'-'를 빈 문자열로 바꿔서 제거합니다.

예시 3: 재무팀: 천 단위 쉼표 제거

금액에서 쉼표를 제거해 숫자로 변환

A B
금액(텍스트) 숫자
1,500,000 =VALUE(SUBSTITUTE(A2,",",""))
320,000 =VALUE(SUBSTITUTE(A2,",",""))
5,000 =VALUE(SUBSTITUTE(A2,",",""))
=VALUE(SUBSTITUTE(A2,",",""))
A B
금액(텍스트) 숫자
1,500,000 1500000
320,000 320000
5,000 5000

쉼표를 제거한 뒤 VALUE로 숫자로 변환합니다.

주의사항 및 오류 해결

오류 원인 해결법
변환 안 됨 대소문자 불일치 SUBSTITUTE는 대소문자를 구분합니다
전체 교체됨 몇번째 인수를 생략하면 모두 교체 특정 위치만 바꾸려면 4번째 인수를 지정하세요

고급 활용 (함수 조합)

쉼표 제거

=VALUE(SUBSTITUTE(A2,",",""))

텍스트 숫자를 진짜 숫자로

여러 문자 교체

=SUBSTITUTE(SUBSTITUTE(A2,"-","")," ","")

SUBSTITUTE를 중첩해서 여러 문자 제거

마무리 정리

✔️ SUBSTITUTE는 특정 텍스트를 다른 텍스트로 바꿉니다

✔️ REPLACE(위치 기반)와 달리 텍스트 내용으로 찾아 바꿉니다

✔️ 하이픈/쉼표/공백 제거 등 데이터 정리에 필수입니다

다음 포스팅: 18. 엑셀 TRIM 함수 사용법 - 앞뒤 불필요한 공백 제거

728x90
반응형