ExcelSEARCH유연 검색

엑셀 SEARCH

텍스트 위치를 반환하는 유연한 검색 함수 — 대소문자 무시 + 와일드카드 지원

SEARCH 수식 구조

=SEARCH(찾을값, 원본텍스트, [시작위치])

찾을값 (find_text)

찾을 텍스트. 대소문자 무시, 와일드카드(* ?) 지원

원본텍스트 (within_text)

검색할 문자열. 셀 참조 또는 직접 입력

시작위치 (start_num) — 선택

검색을 시작할 위치 (생략 시 1)

인수 구조는 FIND와 동일하지만 대소문자 무시와일드카드가 추가됨. 사용자 입력처럼 대소문자가 들쭉날쭉하거나 패턴 매칭이 필요할 때 SEARCH를 선택.

직접 체험해보세요

SEARCH와 FIND 결과를 좌우로 비교합니다. "apple"로 검색하면 SEARCH는 "Apple"부터 찾지만 FIND는 못 찾는 차이를 즉시 확인

B2==SEARCH("apple", "Apple Mango apple")1
빠른 예시:
1

원본 (A2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
A
p
p
l
e
·
M
a
n
g
o
·
a
p
p
l
e

SEARCH 매칭 (5글자)검색 안 함

SEARCH

1

대소문자 무시 + 와일드카드

FIND

13

대소문자 구분, 와일드카드 X

⚠️ 두 함수의 위치가 다름 — 패턴 매칭 차이

실전 활용 예제

=SEARCH("@", A2)

이메일 @ 위치 — 대소문자 차이가 없는 @ 같은 기호엔 SEARCH·FIND 결과 같지만, 사용자 입력 신뢰 못 할 땐 SEARCH가 안전.

예시: SEARCH("@", "User@Site.com")5
=ISNUMBER(SEARCH("error", A2))

로그에서 "error" 포함 검사 — Error·ERROR·error 모두 매칭. ISNUMBER로 감싸면 있으면 TRUE / 없으면 FALSE.

예시: "ERROR: file not found"TRUE
=SEARCH("김?수", A2)

"김?수" 패턴으로 이름 검색 — ?가 임의 한 글자. "김철수"·"김영수"·"김민수" 다 매칭. *는 0글자 이상.

예시: "김민수 대리"1
더 알아보기

와일드카드 완전 정리 — * ? ~

SEARCH에서 쓸 수 있는 와일드카드는 3가지. 외워두면 SUBSTITUTE·COUNTIF에서도 활용 가능.

기호의미
*0글자 이상의 임의 문자열"사*" → "사", "사과", "사다리..."
?정확히 1글자"c?t" → "cat", "cot" (cot/cuts X)
~와일드카드 이스케이프"~*" → 실제 * 문자 검색

실제 *?를 찾으려면 틸드(~)로 이스케이프 — SEARCH("~*", A2)는 별표 문자의 위치를 반환.

SEARCH vs FIND 결정 트리

둘 다 가능할 때 어느 걸 골라야 할지 헷갈리면 이 흐름으로:

FIND를 쓰는 경우

  • 코드·로그처럼 대소문자가 의미 있는 데이터
  • 정확한 문자 그대로 찾고 싶을 때 (의도치 않은 매칭 방지)
  • "Apple"과 "apple"을 다르게 취급해야 할 때

SEARCH를 쓰는 경우

  • 사용자 입력·자유 양식 데이터 (대소문자 들쭉날쭉)
  • 패턴 매칭이 필요할 때 (*?)
  • "있는지 여부"만 확인 — ISNUMBER(SEARCH(...))

안전 디폴트: 잘 모르겠으면 SEARCH. 더 관대해서 오류가 적음. 정확도가 진짜 중요할 때만 FIND.

"포함 여부" 검사 — ISNUMBER + SEARCH 패턴

SEARCH 결과가 #VALUE!면 못 찾은 것. 그래서 단순히 "있는지 없는지"를 검사할 땐 ISNUMBER로 감싸면 깔끔.

기본 패턴

=ISNUMBER(SEARCH("error", A2))

있으면 TRUE, 없으면 FALSE — IFERROR 안 써도 됨

IF와 결합

=IF(ISNUMBER(SEARCH("VIP", A2)), "우대", "일반")

고객 등급 자동 분류

조건부 서식

=ISNUMBER(SEARCH("긴급", $B2))

"긴급" 키워드가 포함된 행만 빨강 강조

자주 묻는 질문 (FAQ)

Q. 와일드카드를 항상 쓸 수 있나요?

SEARCH에서는 항상 지원. FIND는 절대 지원 안 함. COUNTIF/SUMIF는 두 번째 인수에서 지원, VLOOKUP도 일부 조건. 함수별 일관성이 없어서 헷갈릴 수 있으니 와일드카드가 필요하면 SEARCH 우선.

Q. 결과가 의외의 위치를 반환해요

와일드카드 패턴이 의도치 않게 매칭됐을 가능성. 예: SEARCH("a*b", "abc def b")는 1부터 매칭됨 (a로 시작해 b로 끝남). 구체적인 패턴 작성 필요.

Q. SEARCH와 SEARCHB 차이

SEARCHB는 바이트 단위 (한글 = 2바이트). 한국어 윈도우에서 한글 텍스트 위치를 바이트로 셀 때 사용. 일반적으로 SEARCH가 직관적.

Q. 정규식(regex)을 쓸 수 있나요?

엑셀 함수에는 정규식 직접 지원이 거의 없음 (Excel 365의 REGEX* 함수가 최근 추가). 와일드카드 * ?가 가장 가까운 대안. 더 복잡한 패턴은 VBA 또는 파워 쿼리.