본문 바로가기
office/excel

엑셀 함수 substitute 문자열 바꾸기

by 개코 - 개발과 코딩 2023. 2. 22.

엑셀의 substitute 함수는 지정한 문자열에서 특정 문자를 변경하는 역할을 한다. 4가지 구성 요소를 이용하여 문자열을 변경한다. 마지막 옵션인 instance_num 을 설정하면 전체 문자열 중 특정 지점에 있는 단어를 지정하여 변경할 수 있다.

엑셀 함수 substitute 문자열 바꾸기

엑셀을 잘 다루면 여느 개발자 못지 않은 많은 데이터를 얻을 수 있다.

데이터를 얻을 때면 문자열이 사람을 괴롭힌다.

필요없는 문자들이나 잘못된 문자들도 많기 때문이다. 중복되는 경우라면 제거하고 요약을 하고 싶다.

특정 단어만큼은 다른 단어로 바꾸고 싶다.

이렇게 엑셀의 셀에 입력된 문자열 중 특정 문자를 바꿀 때 사용하는 것이 substitute 함수이다.

문자열 교체 substitute 함수 의미

간단에 영어공부를 해보자.

substitute 뜻은 어떤것을 대신하다 또는 대신하여 사용하다 란 의미를 가진다.

엑셀의 substitute 함수는 문자열에서 특정 단어를 대신하여 다른 단어로 바꾸는 역할을 한다.

substitute 함수에 사용되는 요소는 4가지가 있다. 이 중 하나는 옵션으로 사용해도 그만 안해도 그만이다. 하지만 차이가 있다.

  • text : 필수
    원본 문자열을 지정한다. 엑셀의 셀 또는 문자열을 지정한다.
  • old_text : 필수
    지정한 셀이나 문자열에서 변경할 단어 또는 문자열을 지정한다.
  • new_text : 필수
    old_text 를 대신하여 교체할 단어를 지정한다.
  • instance_num : 옵션
    지정한 셀 또는 문자열에서 교체할 단어의 위치를 지정하고, 그것만 변경하도록 한다.
    저장하지 않는 경우 전체 단어가 교체된다.

함수 사용법

위에서 substitute 함수에서 사용되는 요소를 살펴보았다.

substitute 함수에 구성요소를 이용해 문자열을 바꾸는 방법은 다음과 같다.

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

대괄호에 있는 요소는 옵션이며, 나머지는 필수적으로 작성해 주어야 한다.

text 는 교체할 단어가 있는 문자열이나 셀을 지정하면 된다.

old_text 는 교체할 단어를 new_text 는 바꿀 단어를 지정한다. 즉 old_text 의 단어가 new_text 로 변경된다.

instance_num 은 교체되는 단어 중 몇 번째에 단어를 바꿀 것인지 지정한다. 지정하지 않는다면 단어 전체가 변경된다.

함수 예제 및 결과

이제 함수를 직접 사용해 보도록 하자.

substitute 함수는 특정 문자열이나 단어를 바꾸는 역할을 한다.

옵션으로 instance_num 를 지정하면 특정 단어만 교체하며 지정하지 않는다면 전체 단어가 변경된다.

아래의 함수를 보자.

= SUBSTITUTE(B2, "장면", "장면 음식")

= SUBSTITUTE(B2, "장면", "장면 음식", 2)

수식입력란에 첫번째 substitute 함수를 사용한 것을 입력해 주었다.

B2 셀을 지정하여 원본 문자열을 지정하고 장면 이란 단어를 장면 음식으로 변경한다.

instance_num 옵션이 없기 때문제 전체 단어가 변경된다.

수식입력란에 두번째 substitute 함수를 사용한 것을 입력해 주었다.

의미는 같지만, instance_num 옵션이 정해져 있다. 2로 지정이 되어 있기 때문에 2번째로 검색된 장면 이란 단어를 변경한다.

결과 화면을 보자.

첫번째는 원본 문자열이며 두번째는 옵션이 없는 substitute 함수를 사용한 것이며, 세번째는 instance_num 옵션을 설정한 substitute 함수를 사용한 것이다.

옵션을 설정해 주었을 때와 그렇지 않을 때 동작은 다르다.

반응형

댓글