반응형

엑셀에서 텍스트를 교체하는 함수는 REPLACE와 SUBSTITUTE가 있습니다. 이 둘은 비슷한 기능을 가지면서도 사용법과 쓰임새에서 차이가 있는데 그 차이에 대해 알아보도록 하겠습니다.


텍스트 교체 함수 REPLACE, SUBSTITUTE


▶ REPLACE

REPLACE는 텍스트의 일부를 다른 텍스트로 바꾸는 함수로 구문은 다음과 같습니다. 


=REPLACE(old_text, start_num, num_chars, new_text)



- old_text : 바꾸려는 대상 텍스트


- start_num : old_text에서 바꾸려는 텍스트가 시작하는 위치

ex) "replace 함수 알아보기"에서 "함"부터 바꾸려면 start_num = 9


- num_chars : old_text에서 start_num부터 바꾸려는 문자 개수

ex) "replace 함수 알아보기"에서 "함수"를 바꾸려면 num_chars = 2


- new_text : old_text에서 바꾸려는 텍스트와 교체할 새로운 텍스트

ex) "replace 함수 알아보기"에서 "함수"를 "교체"로 바꾸려면 new_text="교체"


위의 예를 정리하면 아래의 C2셀의 텍스트 "replace 함수 알아보기"를 "replace 교체 알아보기"로 바꾸려면 =REPLACE(C2,9,2,"교체")를 입력하면 됩니다. 


REPLACE 함수 사용 예

▶ SUBSTITUTE

SUBSTITUTE는 텍스트 중의 old_text를 찾아서 new_text로 바꾸어주느 함수로 구문은 다음과 같습니다.


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



- text : 찾기 및 바꾸기의 대상이 되는 텍스트


- old_text : 찾아서 바꾸려는 텍스트, 대소문자 구분  

ex) "substitute 함수 알아보기" 에서 "함수"를 바꾸려면 old_text="함수"


- new_text : old_text와 교체할 텍스트

ex) "substitute 함수 알아보기" 에서 "함수"를 "교체"로 바꾸려면 new_text="교체"


-  [instance_num] : old_text가 중복될 경우 몇 번째 text를 교체 할 것인지 지정

ex)"substitute 함수 알아보기" 에서 "함수" 는 한개 뿐이므로 생략 가능하며 두 개이상 존재한다면 첫번째면 1, 두번째면 2......


위의 예를 정리하면 아래의 C3셀의 "substitute 함수 알아보기"를 "substitute 교체 알아보기"로 바꾸려면 =SUBSTITUTE(C3,"함수","교체",1)를 입력하면 됩니다. 


SUBSTITUTE 함수 사용 예



이상에서와 같이 REPLACE 함수와 SUBTITUTE함수는 그 사용법에 있어서 차이점이 있습니다. 


REPLACE 함수는 바꾸려는 텍스트의 텍스트 내에서의 위치와 길이를 기준으로 텍스트의 내용을 교체하는 반면 SUBSTITUTE함수는 위치나 길이는 상관하지 않고 텍스트의 내용을 직접 찾아 텍스트를 교체해 줍니다. 


REPLACE : 텍스트 내의 위치와 길이 기준 교체

SUBSTITUTE : 텍스트 내의 내용을 직접 찾아 교체

REPLACE 함수는 시트 내의 데이터의 공톡적인 특정 위치에 어떠한 문자를 삽입할 때 주로 사용할 수 있습니다. 예를 들어 주민등록번호 13자리 사이에 구분 '-"를 삽입 할 경우에 REPLACE 함수를 이용하면 됩니다. 


이에 반해 SUBSTITUTE 함수는 엑셀에서 기본적으로 제공하는 기능인  [찾기 및 바꾸기(ctrl+ H)]의 기능과 유사합니다. 단순히 어떤 단어를 교체하려고 한다면  SUBSTITUTE함수를 쓸 필요도 없이 CTRL + H를 눌러 쉽게 교체 할 수 있습니다. 하지만 텍스트 내에서 동일 단어가 반복 되고 특정한 위치의 단어만 바꾸려고 한다면 SUBSTITUTE 함수를 이용할 수 있겠습니다. 

REPLACE, SUBSTITUTE 함수 응용 관련 글 링크

반응형