엑셀 텍스트 문자 바꾸기 함수(SUBSTITUTE)
엑셀의 텍스트 관련 함수인 'SUBSTITUTE'는 지정한 텍스트를 찾고 또 새로운 텍스트로 바꾸는 함수이다. 비슷한 'REPLACE' 함수는 텍스트 위치를 지정하고 텍스트를 바꾸는 것과는 조금 차이가 있다.
예를 들어 전화번호와 같은 '000.0000.0000'을 '000-0000-0000'으로 바꾸고자 할 때 대상에는 패턴이 존재한다. 교체하고자 하는 문자의 위치도 동일하는 등 일정한 패턴이 있다면 'REPLACE' 함수가 유리할 수 있다.
하지만, 불특정한 위치에서 지정한 텍스트를 바꾸고자 한다면 'SUBSTITUTE' 함수를 이용하는 것이 좋을 수 있다. 이 함수에 대해 이번에 알아보고자 한다.
SUBSTITUTE 함수 사용 방법
이 함수에 사용되는 인수는 4가지라 많은 편이지만 사용 방법은 생각보다 간단하다.
Text : 바꾸고자 하는 대상
Old_text : 바꾸고자 하는 이전 텍스트(찾기)
New_text : 새로운 텍스트(교체)
Instance_num : 바꾸고자 하는 텍스트가 2개 이상일 때 몇 번째의 텍스트를 교체할지 순번을 지정.
예제 적용 A
아주 쉬운 예제로 함수를 적용시켜보면, C3의 "얼룩 지우개"에서 "지우개"를 "말"로 텍스트를 변경을 원한다.
먼저 바꾸려는 대상의 셀을 지정하고, 바꾸려는 기존의 "지우개", 새로운 텍스트인 "말", 첫 번째의 텍스트를 바꾼다는 1(변경하고자 하는 텍스트가 하나라면 생략)로 구문을 작성한다.
=SUBSTITUTE(C3,"지우개","말",1)
예에의 결과를 확인하면 "지우개"는 "말"로 변경된다.
예제 적용 B
이번에는 찾고자 하는 텍스트가 2개이고, 이중에 두 번째에 해당하는 텍스트만을 바꾸고자 할 때의 예제이다.
구문은 다음과 같다.
=SUBSTITUTE(C3,"아침","저녁",2)
마지막의 ' Instance_num : 2'으로 지정했다. 그러면, 첫 번째 '아침'은 이전과 동일하고, 두 번째 '아침'은 '저녁'으로 텍스트가 변경된 것을 확인할 수 있다.
구문에서는 텍스트를 따옴표(")로 꼭 감싸야 오류가 나지 않는다. 바꾸고자 하는 텍스트에 따옴표(")가 포함된 텍스트가 있다면 '유효하지 않음'이라는 오류가 발생한다.
이때는 따옴표를 제거하고 함수를 사용하여 텍스트를 변경 한 뒤, 다시 따옴표를 일괄 넣는 방향을 고려해봐야 할 것이다.