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

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

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

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

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

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 SEARCH 함수 사용법
    예제파일

관련 기초함수

엑셀 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(" *밭","한국과수원 사과밭 사과나무")
    '// "밭"으로 끝나는 단어를 검색합니다. * 앞에 띄어쓰기를 포함해서 검색하는 것을 주의해주세요.
    '// 밭으로 시작하는 단어인 "사과밭"의 시작위치인 '6'을 반환합니다.
  • 시작지점을 지정하지 않을경우, 문자열의 처음부터 검색을 시작합니다.
  • 문자열에서 찾을 문자가 존재하지 않을 경우, 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을 반환합니다.

링크: MS OFFICE 공식 홈페이지 SEARCH 함수 설명

5 1 투표
게시글평점
guest
2 댓글
Inline Feedbacks
모든 댓글 보기
질문있어요
질문있어요
2021년 11월 10일 3:55 오전
게시글평점 :
     

=SEARCH("*밭","한국과수원 사과밭 사과나무") 여기서 와일드카드 *을 사용하면 반환값이 7이 나와야 한다는것까지는 이해를 했는데요, 실제로 엑셀에서 와일드카드 *을 사용해서 함수를 입력하면 모든 값이 1로 나옵니다. 위 예제를 입력해도 7이 아닌 1을… 더보기 »

2
0
여러분의 생각을 댓글로 남겨주세요.x