엑셀 함수25(SUBSTITUTE함수로 특정 문자 모두 변경하기/바꾸기)
한컴오피스, 엑셀(EXCEL)에서 특정셀의 내용을 다른 문자나 숫자로 변환하는 함수는 REPLACE함수와 SUBSTITUTE함수가 있습니다. REPLACE함수의 경우에는 해당 문자의 위치를 기준으로 해서 특정 문자를 바꾸는 것이며, SUBSTITUTE함수는 위치를 알 수 없는 경우 또는 알더라도 특정 문자를 전부 바꾸거나 또는 위치를 정해서 바꿀 수가 있습니다. (REPLACE함수관련글 : 개인정보자료/주민번호 등 일부 변경/마스킹하기)
SUBSTITUTE함수로 전부 바꾸기
아래는 기초생활보장법(2016년 시행)이라는 단어가 있습니다. 여기에서 특정문자 2016년을SUBSTITUTE함수를 이용해서 2018년으로 바꿔보겠습니다.
1. 함수식으로 바꾸기 : 함수식[(=SUBSTITUTE(B4,"2016년","2018년")]입니다. 의미는 B4에 있는 내용중 2016년을 2018년으로 변환하라는 의미입니다.
2. 함수인수대화상자를 이용해서 변환하기
- TEXT : 참조셀
- OLD_TEXT : 기존문자
- NEW_TEXT : 변경문자
- INSTANCE_NUM : 빈공란(이 부분은 순번을 정하는 인수인데 몇번째를 바꾸라는 의미입니다.)
SUBSTITUTE 함수로 변환결과
SUBSTITUTE 함수로 변환시에 인수인 (INSTANCE_NUM)에 아무런 숫자를 지정하지 않을 경우 해당 셀에 있는 모든 내용을 다 변환하는 것입니다. 아래와 같이 B4셀에 있는 VERY 2개 모두를 SO로 변환했습니다.
SUBSTITUTE 함수로 문자 전부변경 결과
특정 순서까지만 변경하기 : 함수식[=SUBSTITUTE(B3,"A","서울",1)]의 경우에 함수식 마지막에 1자가 들어가 있습니다. 함수인수창의 (INSTANCE_NUM)입니다. 즉, 몇번째 순서를 바꾸는가 입니다. 1을 지정하면 첫번째, 2를 지정하면 두번째를 변환합니다.
SUBSTITUTE 함수로 문자의 특정 순번(첫번째)을 변경한 결과
SUBSTITUTE 함수로 문자의 특정 순번(두번째)을 변경한 결과