본문 바로가기
Office/엑셀

엑셀 문자열 위치 알아내는 방법 (SEARCH 함수)

by 개발자스터디 2023. 3. 7.
반응형

 

 

 

 

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가 나오는 것입니다.

 

index

 


이번에는 와일드카드가 무엇이고 어떻게 사용하는 것인지 알아보겠습니다.

와일드카드에는 물음표와 별표가 있습니다.

 

? : 임의의 문자열 한 자리
* : 임의의 문자열 n 자리

 

 

아까와 같이 "서울시 강남구 역삼동"에서 특정 문자의 위치를 찾아보겠습니다.

 

=SEARCH(" ??구",B2)

 

맨 앞을 공백으로 입력하고 물음표 두 개를 입력해서 "구"앞에 두 자리 문자가 오는 곳을 찾아내는 것입니다.

결과는 "강"

 

 

=SEARCH(" *구",B2)

 

마찬가지로 맨 앞에 공백으로 입력하고 별표를 입력해서 "구"앞에 몇 자리 문자가 있든지 그곳을 찾아낼 수 있는 수식입니다.

* 띄어쓰기를 사용하지 않는다면 별표는 n자릿수를 찾아내기 때문에 결과값이 1이 나올 수 있으니 유의하시기 바랍니다.

 


* FIND 함수는 대/소문자를 구분하기 때문에 찾고자 하는 문자를 정확하게 입력해야 합니다.

다양하게 테스트해 보시고 필요한 곳에 유용하게 사용하시기 바랍니다.

 

 

 

728x90
반응형

'Office > 엑셀' 카테고리의 다른 글

엑셀 문자열 위치 알아내는 방법 (FIND 함수)  (0) 2023.01.26