엑셀 SEARCH 함수 사용법 및 실전예제 총정리 :: 텍스트 함수

문자열에서 특정문자의 시작 위치를 찾는 SEARCH 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 SEARCH 함수 사용법 및 실전예제 :: 텍스트 함수

엑셀 SEARCH 함수 사용법 및 예제 총정리 :: 텍스트함수

SEARCH 함수 목차 바로가기
함수 구문
= SEARCH ( 찾을문자, 검색할문자열, [시작위치] )
인수 알아보기
인수 설명
찾을문자 찾을 문자입니다. 와일드카드를 사용할 수 있습니다.
검색할 문자열 찾을 문자를 검색할 셀 또는 텍스트 문자열입니다.
시작지점
[선택인수]
문자열에서 검색을 시작할 위치입니다. '4'를 입력 할 경우, 4번째 문자부터 검색을 시작합니다. 기본값은 '1' 입니다.
호환성
운영체제 호환성
Windows 버전 모든 버전에서 사용 가능합니다.
Mac 버전 모든 버전에서 사용 가능합니다.

예제파일 다운로드

관련 기초함수
특정 문자열 또는 셀의 값을 원하는 서식의 텍스트로 변경합니다.
특정문자가 시작하는 위치를 숫자로 반환합니다.

엑셀 SEARCH 함수 사용법 알아보기

함수 설명

엑셀 SEARCH 함수는 문자열에서 특정 문자의 시작위치를 검색하는 함수입니다. SEARCH 함수로 찾을 문자에는 와일드카드(*.?,.~)를 사용할 수 있습니다.

비슷한 함수로는 FIND 함수가 있으며, 두 함수의 차이점은 아래와 같습니다.

함수 와일드카드 사용 대소문자 구분
SEARCH 함수 사용 가능 대소문자 구분 안함
FIND 함수 사용 불가능 대소문자 구분
1. SEARCH 함수 기본 사용법 - 셀에서 특정 문자 시작지점 찾기
=SEARCH(찾을문자, 셀)

SEARCH 함수는 셀에서 특정문자의 시작지점을 찾아 반환하고, 찾는문자가 셀에 없을 경우#VALUE! 오류를 반환합니다.

사용예제

=SEARCH("특별시", "서울특별시") 
'// =3 을 반환합니다.

=SEARCH("광역시", "서울특별시")
'// =#VALUE! 오류를 반환합니다.
2. 셀 값의 특정 문자 포함여부 알아보기
=ISNUMBER(SEARCH(찾을문자, 셀))

SEARCH 함수는 문자열에서 찾는 문자가 존재할 경우에만 '숫자'로 값을 반환합니다. 따라서 ISNUMBER 함수와 응용하여 셀 값의 특정문자 포함여부를 확인할 수 있습니다.

사용예제

=ISNUMBER(SEARCH("마포", "서울특별시 마포구"))
'// =TRUE 를 반환합니다.

=ISNUMBER(SEARCH("강남", "서울특별시 마포구"))
'// =FALSE를 반환합니다.
3. 특정문자를 찾아 일부분만 변경하기
=REPLACE(셀,SEARCH(찾을문자,셀),문자수,변경할문자)

SEARCH 함수와 REPLACE 함수를 응용하면 문자열에서 특정문자를 찾은 뒤, 특정문자의 일부분만 선택하여 변경할 수 있습니다.

사용예제

=REPLACE(A1,SEARCH("중학교",A1),1,"고등")
'// 중랑구 용마중학교 → 중랑구 용마고등학교로 변경됩니다.
SEARCH 함수 문자열 변경
'중학교'라는 단어를 찾아 '고등학교'로 변경합니다.

그 외 참고사항

  • SEARCH 함수는 영문검색시 대/소문자를 구분하지 않습니다.
  • SEARCH함수의 찾을 문자에는 와일드카드를 사용할 수 있습니다.
    =SEARCH("*밭","한국과수원 사과밭 사과나무")
    '// "밭"으로 끝나는 단어를 검색합니다. '7'을 반환합니다.
  • 시작지점을 지정하지 않을경우, 문자열의 처음부터 검색을 시작합니다.
  • 문자열에서 찾을 문자가 존재하지 않을 경우, SEARCH 함수는 #VALUE! 오류를 반환합니다.
    =SEARCH("인천","서울특별시 마포구")
    '// "인천"이라는 단어가 문자열에 포함되지 않아 #VALUE! 오류가 반환됩니다.
  • 찾을문자의 길이가 검색할 전체 문자열의 길이보다 길 경우에도 SEARCH 함수는 #VALUE! 오류를 반환합니다.
    =SEARCH("사과나무", "사과")
    '// 찾을문자가 검색할문자보다 긴 이유로 #VALUE! 오류가 반환됩니다.

자주묻는 질문

Q1. SEARCH 함수와 SEARCHB 함수의 차이점은 무엇인가요?

SEARCHB 함수는 DBCS 언어(한국어, 일본어, 중국어)를 기본언어로 설정한 경우에 사용하는 함수입니다. SEARCHB 함수는 문자열의 위치가 아닌 바이트를 계산하여 찾을문자의 위치를 반환합니다. 한국어의 경우 문자당 2바이트를 사용합니다.

=SEARCH("강남", "서울특별시 강남구")
'// 서(1) + 울(1) + 특(1) + 별(1) + 시(1) + 공란(1) 으로 = 7을 반환합니다.
=SEARCHB("강남", "서울특별시 강남구")
'// 서(2) + 울(2) + 특(2) + 별(2) + 시(2) + 공란(1) 으로 = 11을 반환합니다.
관련 함수 공식
글자수 상관없이 특정문자 뒤의 문자열을 추출합니다.
글자 수 상관없이 두 특정 문자 사이의 값을 추출합니다.
줄바꿈(Alt+Enter)로 입력된 문자열을 각 셀에 분리하여 추출합니다.
여러줄(줄바꿈)로 입력된 문자열을 각각의 셀에 나눠 출력합니다.
특정 문자 포함여부를 IF 함수 조건으로 검색합니다. (부분일치 조건 검색)
실행 중인 통합문서의 파일경로를 반환합니다.