[엑셀]SUBSTITUTE함수#교체할 텍스트 자동으로 구하기!!

SUBSTITUTE함수 교체할텍스트 자동입력!

사용함수:

목차


설명 및 구문

SUBSTIUTE함수중 두 번째 인수 교체할 또는 검색할 텍스트를 자동으로 구하는 방법에 대해 알아봅니다.

사용함수 : 

1.SEARCH

2.MID

3.SUBSTITUTE

4.문자열 상관없이 특정 텍스트 추출하기


예제1

SUBSTITUTE응용수식

사용된 함수는 SUBSTITUTE함수에 MID함수와 SEARCH함수가 쓰였습니다.

=SUBSTITUTE(B4,MID(B4,SEARCH(“기술:”,B4)+3,SEARCH(” “,B4)4),C4,1)

수식을 간단하게 정리하면 MID함수로 해당 텍스트에서 문자열을 추출하여 그 추출값을 SUBSTITUTE 교체할 값으로 가져오는 것인데요,

우선 MID 두번째 인수에 SEARCH함수를 사용하여 어떤 문자열을 기준으로 추출할 텍스트의 시작위치를 구할 것인지 를 정합니다. 해당 예제에서는 “기술:”로 되어있습니다.MID의 두번째 인수에서 SEARCH함수로 B4셀에서 스킬명을 추출할 시작위치를 구했다면, 그 시작위치에서 문자열을 어디까지 추출할 것인지, 즉 길이를 확정해야합니다. 여기서 또한 SEARCH함수를 사용하는데요,

위에 예제에서는 (여기)” ” 공백의 앞에 있는 문자까지를 길이로 구하고 있습니다.

수식을 보겠습니다.

MID의 두번째 인수에서 SEARCH함수에서 B4셀에 “기술:”이 시작하는 텍스트 시작위치를 구해오는데 +3의 의미는 앞에 “기술:”의 문자열길이입니다. 구하고 싶은 것은 “기술:” 다음에 나오는 텍스트이므로 시작위치에서 +3을 더해 추출할 위치를 구한 것입니다.

MID함수의 세번째 인수로 다시 SEARCH함수가 ” ” 큰따옴표 처진 공백이 B4의 텍스트에서 몇번째 길이에서 시작하는지 위치를 구해옵니다. -4의 의미는 “기술:”과 ” ” 공백의 문자열길이입니다.

이걸 숫자로 정리하면 스킬명의 텍스트길이=전체문자열길이-“기술:”의 문자열길이(3)- ” “의 문자열길이(1) 입니다.

다시 MID함수를 정리하면 우선 2번째 인수 “기술:”이 시작하는 위치는 B4텍스트에서 첫번째로 시작(1) 즉, 1+3은 (“기술:”스킬명) 즉 ‘스’ 에위치에서부터 문자열을 추출, 세번째 인수는 전체문자열에서 스킬명을 제외한 텍스트길이를 빼면 그것이 곧 스킬명의 텍스트길이가 되므로 B4셀에 스킬명을 제외한 텍스트길이를 차감하여 줍니다.

나머지는 SUBSTITUTE함수의 인수를 그냥 그대로 넣고 사용하면 끝납니다.

이 방법은 특정 단어 혹은 기호로 구하는 방법입니다.

이상으로 SUBSTITUTE함수의 두번째 인수를 자동으로 구하는 방법에 대해서 알아보았습니다.