[Excel] 검색 함수 - SEARCH()함수

2022년 10월 09일 by 진아사랑해

    [Excel] 검색 함수 - SEARCH()함수 목차
반응형

개요

SEARCH() 함수는 선택된 텍스트 문자열 내에서 검색을 원하는 텍스트 문자열의 위치를 반환합니다.

SEARCH() 함수는 _text 내에서 find_text의 첫 번째 문자의 위치를 반환합니다.

FIND() 함수와 달리 SEARCH() 함수는 와일드카드( *, ?)를 허용하며 대소문자를 구분하지 않습니다.

사용 목적 및 방법

사용 목적은 주어진 문자열에서 찿고자 하는 텍스트 위치 가져옵니다

사용 방법은 SEARCH (find_text, inside_text, [start_num]) 형식을 사용하며 

find_text - 찾을 텍스트입니다.

inside_text - 검색할 텍스트입니다.

start_num - 선택사항으로 검색할 텍스트의 시작 위치입니다. 이 부분이 없으면 기본값은 1입니다.

참고 사항

SEARCH() 함수는 텍스트 문자열 내에서검색을 원하는 텍스트 문자열의 위치를 숫자로 반환합니다.

검색 문자열이 두 개 이상 발생한 경우, SERCH() 함수는 첫 번째 검색 문자열의 시작 위치를 숫자로 반환합니다.

검색은 대소문자를 구분하지 않고, 와일드카드는 지원합니다.

대소문자 구분을 원하는 경우 FIND() 함수를 사용하시면 됩니다.

검색에서 아무것도 찾지 못하면 #VALUE 오류를 반환합니다.

find_text가 비어 있으면(찾고자 하는 문자열이 없으면) SEARCH() 함수는 1을 반환합니다. 이것은 find_text가 셀을 참조하고 참조하는셀이 비어 있는 경우 1을 돌려줌으로 주의하시기 바랍니다.

예제

"나"를 검색함으로 1의 값이 나왔습니다.

수식에 직접 입력하는 경우에는 따옴표로 표시하여 주어야 합니다.

"The"를 검색하는 경우로 대소문자를 수분하지 않고 검색합니다.

와일드 카드인 ?를 사용한 예제입니다.

위와 동일한 검색 결과를 돌려줍니다.

search_num 즉, 찾을 시작점이 주어진 예제로서 15를 돌려줍니다.

김혁동은 길동을 포함하고 있지 않음으로 #VALUE를 돌려줍니다.

다길동의 경우 검색 문자열로 사용하는 B4가 빈 셀임에도 1을 값을 돌려주고 있습니다.

이런 경우에 주의하여 주시기 바랍니다.

원하는 워크시트에서 "길동"을 포함하면 TRUE, 아니면 FALSE를 반환하게 만들었습니다.

SEARCH() 함수의 결과가 성공이면 숫자를 실패이면 #VALUE를 반환하는 특성을 이용한 것입니다.

ISNUMBER() 함수는 숫자인 경우에만 TRUE를 돌려줍니다.

 

 

 

즐거운 엑셀 시간되시기 바랍니다.

반응형