본문 바로가기
EXCEL

[미쓰스토리] 엑셀, SUBSTITUTE 함수

by MISTORY 2021. 10. 26.
728x90
반응형

1. SUBSTITUTE : 문자열에서 old_text를 new_text로 바꿉니다. 문자열의 특정 텍스트를 바꾸려면 SUBSTITUTE를 사용합니다. 문자열의 특정 위치에 있는 텍스트를 바꾸려면 REPLACE를 사용합니다.

 

SUBSTITUTE(text,old_text,new_text,instance_num)

text : 문자열

old_text : 바꿀 텍스트(~을)

new_text : 대신할 텍스트(~로)

instance_num : 몇 번재 old_text를 바꿀지

 

Instance_num   Text에서 몇 번째에 있는 Old_text를 New_text로 바꿀 것인지를 지정하는 수입니다. Instance_num을 지정하면 해당하는 위치에 있는 Old_text 만이 바뀝니다. 그렇지 않으면 모든 Old_text가 New_text로 바뀝니다.

 

2. 예제

 

3. 응용 예제

아래 표에서 NSN 을 FSC(군급 분류부호: 앞 4자리) 와, NIIN(국가 품목 식별부호: 뒤 9자리)로 나누어 보세요.

FSC 는 LEFT 함수로 쉽게 추출 할수 있을것입니다. D53번 수식에서 처럼 =LEFT(C53,4) 왼쪽 4글자 만 가져오면 됩니다. 결과는 "5036" 이구요 NIIN 은 앞의 4글자를 뺀 나머지 가 되겠지요. 나머지는 오른쪽에서 부터 12 자리를 가져오면 되므로 RIGHT(C53,12) 이되고 결과는 "-00-722-0393" 이렇게 됩니다. 

결과가 비슷 하긴 한데 불필요한 문자가 포함 되어 있습니다. "-" 문자는 불필요 하죠? 

"RIGHT 함수"항의 값들에서 "-" 만 빼주면 우리가 원하는 값이 됩니다.

즉, "-"를  공백 "" 로 바꾸면 값이 간단히 나오게 될것입니다.

이것을 함수로 표현하면 =SUBSTITUTE(RIGHT(C53,12),"-","") 이렇게 됩니다.

Instance_num 를 지정하지 않았기 때문에 문자열내의 모든 "-" 를 ""으로 바꿀 것입니다.

 

※ 참고

REPLACE : 지정한 자리수의 문자부터 지정한 자리수 까지  새로운 문자로 바꾸어 줍니다.

#미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, #미쓰스토리, #엑셀 공부, #SUBSTITUTE함수, #엑셀 substitute, #엑셀 글자 바꾸기, #엑셀 바꾸기, #row 함수, #엑셀 순번, #LEN함수, #엑셀 글자수 세기, #substitute, 

 

728x90
반응형