엑셀잡담

엑셀 EXCEL 검색 함수 SEARCH 함수와 FIND 함수 알아보기

CJLIFE 2023. 4. 14. 17:14

 

엑셀에서 검색 함수라고 한다면 하나로 정의하기는 힘들지만 가장 직관적인 함수라고 한다면 SEARCH 함수와 FIND 함수라 할 수 있습니다. 

 
하지만, 사실 SEARCH 함수와 FIND 함수는 다른 함수를 도와 주기 위한 보조 함수에 불구합니다. 그렇기 때문에 실무에 잘 쓰이는 함수는 아니지만 보조 함수로써의 역할을 톡톡히 하는 함수들이기 때문에 한번 알아보도록 하겠습니다.

 

▽혹시 찾는 정보가 이건가요?▽

엑셀 EXCEL - VLOOKUP 함수 쉬운 설명 그리고 단점

엑셀 EXCEL - INDEX/MATCH 함수 - VLOOKUP 함수 상위 응용 버전

엑셀 EXCEL - 행정병 출신의 유용한 실무 단축키 모음

 

 

 

300x250

 

 

1. SEARCH 함수

SEARCH 함수는 아래와 같이 나타낼 수 있습니다.
 

=SEARCH(find_text, within_text, [start_num])
=SEARCH(찾을 텍스트, 찾을 텍스트가 포함된 텍스트, [시작번호])

 
예를 들어 보겠습니다.
예시로 '"티스토리 블로그"' 라는 글자가 있고 "블로그"라는 글자를 한번 찾아보도록 하겠습니다.

 

 

SEARCH 함수 예시
SEARCH 함수 예시

 

 
위의 예시에 D3 셀에 SEARCH 함수를 사용한다고 하면, =SEARCH(B3,C3) 혹은 =SEARCH("블로그", C3) 을 하면 SEARCH 함수에 대해 6 이라는 결과값이 도출됩니다. 공백 포함하여 6번째 자리에 블로그라는 글이 있다는 얘기입니다.

 

 

SEARCH 함수 결과
SEARCH 함수 결과

 

 
이때, 함수 내의 3번째 자리인 [시작 번호]는 옵션이기 때문에 생략 가능합니다. [시작 번호]의 의미는 찾을 텍스트가 포함된 텍스트에서 시작 순서를 의미하는 것 입니다. 예를 들어 "티스토리 블로그 블로그" 라는 텍스트 안에서 "블로그" 라는 텍스트를 찾는다고 할 경우, 기존 6번 째 자리에 있는 것만 검색 됩니다. 만약, 중복을 막기 위해 6번 째 이후에 시작되는 "블로그" 를 찾으시오 라는 시작 번호 6을 입력하게 되면 이 때 SEARCH 함수의 값은 10이 됩니다.
 
 

 

2. FIND 함수

FIND 함수는 아래와 같이 나타낼 수 있습니다.
 

=FIND(find_text, within_text, [start_num]
=FIND(찾을 텍스트, 찾을 텍스트가 포함된 텍스트, [시작번호])

 
아마 눈치채셨겠지만 SEARCH 함수와 FIND 함수는 입력 데이터가 모두 똑같습니다. SEARCH 함수와 데이터 입력법, 사용법 모두 똑같으며 위의 예시에 똑같이 적용하면 SEARCH 함수와 FIND 함수는 똑같은 값을 갖게 됩니다.

 

하지만 이 둘은 당연히 큰 차이점이 있습니다.
 
 

 

300x250

 

 

3. SEARCH 함수와 FIND 함수 비교

SEARCH 함수와 FIND 함수의 차이점은 [어의 대소문자를 구분할 수 있는가?], [와일드카드 문자를 사용할 수 있있는가?] 로 나뉩니다.
 
▷먼저 영어의 대소문자 구별부터 해보도록 하겠습니다. 예를 들어 "ABcC"라는 텍스트가 있고 대문자 "C"를 검색해 보도록 하겠습니다.
 
아래는 대문자 "C"를 SEARCH 함수와 FIND 함수로 찾은 결과값입니다. SEARCH 함수의 경우 3이 나온 반면, FIND 함수는 4가 나온 것을 알 수 있습니다. SEARCH 함수는 대소문자 구분을 못한다고 얘기 할 수 있습니다.

 

 

SEARCH 함수 FIND 함수 비교
SEARCH 함수 FIND 함수 비교

 


▷다음으로 와일드카드 사용 여부입니다.
 

 

※ 잠깐만요! 와일드카드란?

엑셀에서의 와일드카드란 *(별표), ?(물음표), ~(물결표시) 등 불분명한 문자열을 검색 시 대체하기 위한 일종의 기호 표시로 *(별표)는 여러 개의 문자열에 대한 기호이며, ?(물음표) 는 단 1개의 문자에 대한 기호, ~(물결표시)는 와일드카드를 사용하지 않고 *, ? 의 와일드카드를 문자 그대로 사용하도록 하는 기호입니다.

 
와일드카드를 써서 "ABcC"라는 텍스트에 와일드카드를 사용하여 "B*C"라는 텍스트를 찾아보도록 하겠습니다. 이때 "B*C"의 의미는 B로 시작하고 C로 끝나는 단어를 찾으시오 라는 의미입니다.

 

아래는 두 함수의 결과값입니다.
 

 

SEARCH 함수 FIND 함수 비교
SEARCH 함수 FIND 함수 비교

 


SEARCH 함수의 경우 2라는 결과값이 나오는 반면 FIND 함수는 VALUE 에러가 뜨죠. FIND 함수는 와일드카드 기호를 사용할 수 없음을 알 수 있습니다.
 
위의 두 예시를 요약하자면 아래의 표와 같습니다.

 

 

SEARCH 함수 FIND 함수 비교표
SEARCH 함수 FIND 함수 비교표

 
 

4. 줄이며,

서론에서도 언급을 하였지만 이 두 함수는 다른 함수를 위한 보조 함수에 불구합니다. 왜냐하면 데이터로 나오는 결과값이 어느 위치에 있다는 숫자 데이터로 나오기 때문이죠. 아마 포스팅을 보시는 분들 중에서도 몇번째에 있다라고 위치만 나오는데 이 값이 왜 필요하지? 라는 생각을 하시는 분들이 있을 겁니다. 저도 그랬으니깐요.

 

하지만 SEARCH 함수와 FIND 함수로 나온 결과값으로 많은 부분에서 활용할 수 있습니다. 예를 들어 이 단어가 포함된 셀의 개수를 표시한다던지, 단어가 포함된 셀을 활용해서 다른 데이터와 연동한다던지, 아니면 특정 패턴을 갖고 있는 문자열을 나눌 수도 있습니다. 그렇기 때문에 이 함수들은 단독으로 사용하기는 힘들고 다른 함수와 연계를 해야지만 빛을 발합니다.

나중에 시간이 된다면 SEARCH 함수와 FIND 함수를 응용해서 다른 조건에서도 사용이 가능한 예제들을 설명해 보도록 하겠습니다.


SEARCH 함수 FIND 함수