엑셀 / 함수 / SUBSTITUTE / 문자열 바꾸기

SUBSTITUTE는 문자열에서 특정 텍스트를 찾아 다른 텍스트로 바꾸는 함수입니다. occurrence 인수를 생략하면 일치하는 부분을 모두 바꾸고, 지정하면 해당 번째만 바꿉니다. 문자열의 고정 위치가 아니라 내용 자체를 바꾸고 싶을 때 사용합니다.

구문과 인수

=SUBSTITUTE(text,old_text,new_text,[instance_num])

text는 원본, old_text는 찾을 텍스트, new_text는 대체할 텍스트입니다. instance_num는 바꿀 번째를 나타내는 양의 정수이며 예를 들어 2이면 두 번째 일치 부분만 바꿉니다. 이 함수는 원본 셀을 지우지 않고 새 텍스트를 반환합니다.

구문과 지원 제품은 Microsoft의 SUBSTITUTE 함수 설명에서 확인할 수 있습니다.

모두 바꾸기와 특정 번째 바꾸기

=SUBSTITUTE("AB-CD-CD","CD","ZZ")
=SUBSTITUTE("AB-CD-CD","CD","ZZ",2)

SUBSTITUTE로 텍스트를 바꾸는 예제입니다. 위 수식은 각각 AB-ZZ-ZZ와 AB-CD-ZZ를 반환합니다. instance_num를 지정했는지에 따라 변경 범위가 달라집니다.

SUBSTITUTE로 텍스트를 바꾸는 예제입니다. 위 수식은 각각 AB-ZZ-ZZ와 AB-CD-ZZ를 반환합니다. instance_num를 지정했는지에 따라 변경 범위가 달라집니다.

원본 텍스트에 일치하는 부분이 없으면 그대로 반환합니다. SUBSTITUTE는 대소문자를 구분하므로 "CD"를 찾는 조건으로 소문자 "cd"까지 바꾸지는 않습니다. 먼저 대소문자를 통일할 필요가 있는지도 자료의 의미에 맞춰 판단하세요.

불필요한 기호 제거 예제

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

이 수식은 A2의 하이픈을 모두 제거합니다. 전화번호나 식별 코드를 가공할 때 사용할 수 있지만 결과는 텍스트입니다. 앞자리 0이 중요한 식별자를 숫자로 바꾸면 0이 사라질 수 있으므로 텍스트를 유지하는 편이 적합합니다.

여러 종류의 문자를 제거할 때는 SUBSTITUTE를 중첩할 수 있습니다. 다만 원래 단어 속의 의미 있는 기호까지 제거하지 않는지 대표 자료로 확인하세요. 공백 정리는 TRIM 함수, 위치와 문자 수를 정해 바꾸는 작업은 REPLACE 함수와 구분합니다.

같은 카테고리의 다른 글
엑셀 / 화면 확대, 축소 하는 방법

엑셀 / 화면 확대, 축소 하는 방법

상태 표시줄·보기 탭·Ctrl+마우스 휠로 Excel 화면 배율을 바꿉니다. 글꼴 크기나 인쇄 배율 변경과의 차이 및 원래 배율 복구 방법도 안내합니다.

엑셀 / 셀 안에서 강제 줄바꿈하는 방법

엑셀 / 셀 안에서 강제 줄바꿈하는 방법

Alt+Enter로 셀 안에 줄바꿈을 넣고 표시·행 높이를 조절합니다. 자동 줄 바꿈과 실제 줄바꿈의 차이, 수식에서 생성·제거하는 방법도 설명합니다.

엑셀 / 메모 인쇄하는 방법

엑셀 / 메모 인쇄하는 방법

메모를 화면 위치대로 또는 시트 끝에 모아 인쇄하는 방법을 설명합니다. Microsoft 365 대화형 주석과의 차이 및 잘림·개인정보 노출도 확인합니다.

엑셀 / 함수 / TRIM / 공백 제거하는 함수

엑셀 / 함수 / TRIM / 공백 제거하는 함수

TRIM으로 앞뒤 공백과 연속 공백을 정리하는 예제를 설명합니다. 줄바꿈·줄 바꿈 없는 공백·전각 공백이 남는 경우의 확인 방법도 다룹니다.

엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

시트 탭에서 이름과 색을 바꾸는 방법을 설명합니다. 이름의 금지 문자·길이, 중복과 외부 참조·매크로 영향을 확인하는 과정도 다룹니다.

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

IRR에 주기적인 현금흐름을 입력하고 결과를 해석하는 방법을 설명합니다. 부호, 기간, 추정값과 수렴 오류를 확인하며 XIRR과의 차이를 구분할 수 있습니다.

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

슬래시가 입력 대신 리본 메뉴를 선택할 때 수식 입력줄·텍스트 접두사로 입력하는 방법을 안내합니다. 메뉴 키 해제와 실제 문자 값의 차이도 설명합니다.

엑셀 / 날짜를 텍스트로, 텍스트를 날짜로 변환하는 방법

엑셀 / 날짜를 텍스트로, 텍스트를 날짜로 변환하는 방법

TEXT·DATEVALUE로 날짜와 텍스트를 변환하는 방법을 설명합니다. 일련번호·표시 형식의 차이와 지역별 문자열 해석, 값으로 저장하는 과정도 다룹니다.

엑셀 / 함수 / SUMSQ / 제곱의 합 구하는 함수

엑셀 / 함수 / SUMSQ / 제곱의 합 구하는 함수

SUMSQ로 여러 수의 제곱합을 구하는 구문과 범위 예제를 안내합니다. 합의 제곱과의 차이, 통계의 편차 제곱합과의 구분도 설명합니다.

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

ADDRESS의 행·열 번호와 절대·상대 참조 옵션을 예제로 설명합니다. A1·R1C1 형식, 시트 이름과 반환 문자열의 한계도 다룹니다.