본문 바로가기
알쓸신넷/엑셀

[Excel] SUBSTITUTE 함수로 글자 바꾸기

by 코와리 2018. 7. 28.
반응형

엑셀 SUBSTITUTE

[Excel] SUBSTITUE 함수로 글자 바꾸기


이번 시간에는 SUBSTITUTE 함수를 이용하여 특정 글자를 찾아서 바꾸는 법을 알아보겠습니다.


예를들면 여러 셀에 있는 "판매" 글자를 "구매" 로 바꿀 때 , 1000을 2000으로 바꿀 때 등등 여러상황에서 사용할 수 있습니다.


물론 Ctrl+F 하여 바꾸기를 할 수도 있지만 개별을 찾아서 바꾸거나 전체 바꾸기만 가능할 뿐 특정 셀범위만 선택에서 바꿀 수는 없기 때문에 이럴 때 함수를 사용해서 바꿀 수 있습니다.

----------------------------------------------

★ SUBSTITUTE 함수란?


- 셀이나 셀 범위의 문자역에서 Old_Text를 찾아 New_Text로 바꿔주는 함수입니다. 

----------------------------------------------

★ SUBSTITUTE 함수 인수 알아보기

SUBSTITUTE함수 인수

- Text (필수요소): 문자를 대체할 텍스트가 포함된 셀, 셀범위나 텍스트입니다.


- old_text (필수요소): 바꿀 대상이 되는 텍스트입니다.


- new_text (필수요소): old_text를 대신할 텍스트입니다.


- instance_num (선택요소): text에서 몇 번째에 있는 old_text를 new_text로 바꿀 것인지를 지정하는 수입니다. instance_num을 지정하면 해당하는 위치에 있는 old_text만 바뀝니다. 그렇지 않으면 모든 old_text가 new_text로 바뀝니다.


------------------------------------------------

[예제를 통해 알아보기]


아래의 예제를 다운받으시면 함께 풀어볼 수 있습니다. 

SUBSTITUTE예제.xlsx

SUBSTITUTE함수 예제


예제1) A2셀의 텍스트 중 "구매"를 "물류" 로 변경하세요

수식: =SUBSTITUTE(A2,"구매","물류")

결과: 물류팀


예제2) A3셀의 텍스트 중 두번째 있는 판매를 "구매"로 변경하세요

수식: =SUBSTITUTE(A3,"판매","구매",2)

결과: 판매 구매 판매


예제3) A4셀의 텍스트 "2018년 1/4분기" 를 "2018년 2/4분기" 로 변경하세요

수식: =SUBSTITUTE(A4,"1","2",2)

결과: 2018년 2/4분기


예제4) A5셀의 텍스트 "2222년 2/4분기" 를 "3333년 3/4분기" 로 변경하세요

수식: =SUBSTITUTE(A5,"2","3")

결과: 3333년 3/4분기


-------------------------------------------

[예제 풀이 및 설명]


예제1 풀이) A2셀의 텍스트 중 "구매"를 "물류" 로 변경하세요

SUBSTITUTE함수 예제풀이1

풀이를 할 C2셀에 수식 =SUBSTITUTE(A2,"구매","물류") 입력 후 엔터

SUBSTITUTE함수 예제풀이1-1

손쉽게 구매팀이 물류팀으로 변경되었습니다.


예제2 풀이) A3셀의 텍스트 중 두번째 있는 판매를 "구매"로 변경하세요

SUBSTITUTE함수 예제풀이2

A3셀은 "판매 판매 판매" 로 판매 문자만 3개가 들어있습니다. 


여기서 중간(2번째)의 "판매" 만 "구매" 로 바꾸고 싶을 땐 수식 =SUBSTITUTE(A3,"판매","구매",2) 를 입력 후 엔터 

여기서는 예제 1과는 다르에 마지막 선택요소인 instance_num 을 입력해주어야 합니다.


2번째의 판매 글자를 바꿀 거기 때문에 2를 입력해주면 됩니다. 첫번째 나오는 판매 글자를 바꾸고 싶으면 1, 마지막 판매 글자를 바꾸고 싶으면 3을 입력하면되고 3개의 판매 글자 전체를 바꾸고 싶으면 instance_num을 입력하지 않으시면 됩니다.

SUBSTITUTE함수 예제풀이2-1

2번째의 "판매" 글자만 "구매" 로 변경되어 결과값 "판매 구매 판매" 로 정확하게 나왔습니다.


예제3 풀이) A4셀의 텍스트 "2018년 1/4분기" 를 "2018년 2/4분기" 로 변경하세요

SUBSTITUTE함수 예제풀이3

수식 =SUBSTITUTE(A4,"1","2",2) 입력 후 엔터

여기서도 "1" 글자가 2개 나오는데 2번째의 "1"만 "2"로 바꾸고 싶기 때문에 instance_num에 2를 입력하면 됩니다.

SUBSTITUTE함수 예제풀이3-1

2번째의 2만 바뀌어 "2018년 2/4분기" 결과값이 정확히 나왔습니다.

instance_num을 1로 입력했다면 "2028년 1/4분기" 가 됩니다.


예제4 풀이) A5셀의 텍스트 "2222년 2/4분기" 를 "3333년 3/4분기" 로 변경하세요

SUBSTITUTE함수 예제풀이4

여기서는 "2222년 2/4분기" 의 "2" 숫자를 전부 "3"으로 바꾸고 싶은 것이기 때문에 instance_num을 뺀 수식 =SUBSTITUTE(A5,"2","3") 입력 후 엔터

SUBSTITUTE함수 예제풀이4-1

숫자 "2"가 전부 "3"으로 바뀌어 결과값 "3333년 3/4분기" 로 제대로 나왔습니다.


여기까지 엑셀 글자 바꾸기 함수인 SUBSTITUTE 함수에 대해 알아보았습니다.


하시다가 어려운 부분 댓글 남겨주시면 답변 드리도록 하겠습니다.


포스트 읽어주셔서 감사드리며 폭염에 건강 조심하세요.