엑셀 SUBTITUTE 함수로 특정 문자열을 원하는 값으로 변경하기

엑셀 SUBTITUTE 함수로 특정 문자열을 원하는 값으로 변경하기

 



엑셀 프로그램에서 여러 데이터를 입력 후 특정 문자를 원하는 값으로 변경하고자 할 대
실제 데이터를 변경하려면 Ctrl + H 키를 눌러 바꾸기 기능으로 변경하지만 원본값을 그대로 두고 새로운 셀에 변경됨을 적용하고자 할 때 함수를 사용해야 합니다.
바로 subtitute 함수인데요. 함수 정의와 문자열 함수를 이용해서 변경 방법을 알아보겠습니다.


SUBTITUTE 함수 정의입니다. 엑셀에서는 텍스트 중의 old_text를 찾아서 new_text로 바꿉니다. 라고 되어 있습니다.


 


SUBTITUTE 함수의 파라미터 정보입니다.

SUBTITUTE(text, old_tesxt, new_text, [Instace_num]

text 바꾸기도 할 데이터가 있는 텍스트나 셀 위치
old_text 변경하고자 하는 글자대상, 영문은 대소문자 구분
new_text old_text와 변경하려는 새글자, 영문은 대소문자 구분

[Instace_num]  : 동일한 글자가 있을 경우 몇 번째 글자를 변경할 것인지 숫자 값 입력, 생략 시 모든 값을 변경




이제 실제로 함수를 사용해서 알아보겠습니다. 엑셀 샘플을 준비했는데요.
사과를 다른 단어로 변경할 겁니다.
사과라는 단어가 반복되기도 하고 숫자, 영어도 함께 포함되어 있기도 합니다.




1. text 입력
SUBTITUTE( 를 입력 후 데이터가 있는 B3를 입력합니다.
SUBTITUTE(B3


 



2. old_text 입력
old_text를 입력해야 하는데요. 바꿀 대상 "사과"라는 글자니까 글자가 입력되어 있는 c3를 입력합니다.
SUBTITUTE(B3,C3


 


3. new_text 입력

new_text 입력입니다. 새로운 글자가 입력된 D3를 입력합니다.
SUBTITUTE(B3, C3, D3) 괄호까지 입력 후 엔터키를 누르면 사과가 모두 배로 변경됩니다.




엑셀 핸들을 이용해서 다른 셀도 수식을 복사해보겠습니다.
수식이 입력된 우측 하단 모서리 부분을 클릭한 상태에서 아래로 드래그합니다.
수식이 복사되어 다른 셀 값에도 새로운 값으로 변경됩니다.
숫자, 영문 반복되는 글자에도 모든 변경됩니다.





이제 생략 가능했던 [Instace_num] 을 사용해서 반복되는 글자 중  2번째 위치한 글자 하나만 변경해보도록 하겠습니다.

SUBTITUTE(B3,C3,D3,2)  를 입력합니다. 


 

1 번째 3 번째 "사과" 라는 단어는 그대로 나오고 2번째 글자만 변경됩니다. 

엑셀 SUBTITUTE 함수로 특정 문자열을 원하는 값으로 변경하기를 알아보았습니다.