SEARCH 함수는 저번에 알아봤던 FIND와 비슷한 역할을 하는 함수입니다.
https://itstudy402.tistory.com/83
엑셀 문자열 위치 알아내는 방법 (FIND 함수)
엑셀에서 함수는 유용하게 사용할 수 있는데 이번에는 FIND 함수에 대해 알아보려고 합니다. FIND 함수는 특정 셀에서 내가 원하는 문자가 몇 번째 자리에 위치하는지 알아볼 수 있습니다. 그렇기
itstudy402.tistory.com
원하는 문자를 검색해서 그 문자가 몇 번째 자리에 있는지 알아내는 함수입니다.
FIND와 다르게 SEARCH 함수는 대소문자 구분 없이 검색하여 결과값을 찾아낼 수 있습니다.
그리고 또다른 차이점은 와일드카드 문자(물음표와 별표)를 사용할 수 있다는 것입니다.
우선 SEARCH 함수 사용법을 알아보겠습니다.
SEARCH(find_text,within_text,[start_num])
- find_text : 찾으려는 문자를 의미합니다.
- within_text : 찾으려는 문자를 포함하는 전체 문자열을 의미합니다. (예 : 특정 셀 전체)
- start_num : 검색을 시작할 자릿수를 의미합니다. 입력해도 되고 안 해도 되는 부분으로, 입력을 하지 않으면 1로 인식합니다.
예시를 보면서 확인해 보도록 하겠습니다.
=SEARCH("역삼동", B2)
"서울시 강남구 역삼동"이라는 문자열에서 "역삼동"이라는 문자의 위치가 어디인지 찾아보는 예제입니다.
위에서 보는 것처럼 결과는 9가 나왔습니다.
첫 글자는 1부터 시작이고 공백도 자릿수에 포함되기 때문에 9가 나오는 것입니다.
이번에는 와일드카드가 무엇이고 어떻게 사용하는 것인지 알아보겠습니다.
와일드카드에는 물음표와 별표가 있습니다.
? : 임의의 문자열 한 자리
* : 임의의 문자열 n 자리
아까와 같이 "서울시 강남구 역삼동"에서 특정 문자의 위치를 찾아보겠습니다.
=SEARCH(" ??구",B2)
맨 앞을 공백으로 입력하고 물음표 두 개를 입력해서 "구"앞에 두 자리 문자가 오는 곳을 찾아내는 것입니다.
결과는 "강"
=SEARCH(" *구",B2)
마찬가지로 맨 앞에 공백으로 입력하고 별표를 입력해서 "구"앞에 몇 자리 문자가 있든지 그곳을 찾아낼 수 있는 수식입니다.
* 띄어쓰기를 사용하지 않는다면 별표는 n자릿수를 찾아내기 때문에 결과값이 1이 나올 수 있으니 유의하시기 바랍니다.
* FIND 함수는 대/소문자를 구분하기 때문에 찾고자 하는 문자를 정확하게 입력해야 합니다.
다양하게 테스트해 보시고 필요한 곳에 유용하게 사용하시기 바랍니다.
'Office > 엑셀' 카테고리의 다른 글
엑셀 문자열 위치 알아내는 방법 (FIND 함수) (0) | 2023.01.26 |
---|