엑셀 SEARCH
텍스트 위치를 반환하는 유연한 검색 함수 — 대소문자 무시 + 와일드카드 지원
SEARCH 수식 구조
찾을값 (find_text)
찾을 텍스트. 대소문자 무시, 와일드카드(* ?) 지원
원본텍스트 (within_text)
검색할 문자열. 셀 참조 또는 직접 입력
시작위치 (start_num) — 선택
검색을 시작할 위치 (생략 시 1)
직접 체험해보세요
SEARCH와 FIND 결과를 좌우로 비교합니다. "apple"로 검색하면 SEARCH는 "Apple"부터 찾지만 FIND는 못 찾는 차이를 즉시 확인
원본 (A2)
SEARCH 매칭 (5글자)검색 안 함
SEARCH
1
대소문자 무시 + 와일드카드
FIND
13
대소문자 구분, 와일드카드 X
실전 활용 예제
=SEARCH("@", A2)이메일 @ 위치 — 대소문자 차이가 없는 @ 같은 기호엔 SEARCH·FIND 결과 같지만, 사용자 입력 신뢰 못 할 땐 SEARCH가 안전.
=ISNUMBER(SEARCH("error", A2))로그에서 "error" 포함 검사 — Error·ERROR·error 모두 매칭. ISNUMBER로 감싸면 있으면 TRUE / 없으면 FALSE.
=SEARCH("김?수", A2)"김?수" 패턴으로 이름 검색 — ?가 임의 한 글자. "김철수"·"김영수"·"김민수" 다 매칭. *는 0글자 이상.
다른 엑셀 함수도 알아보세요
와일드카드 완전 정리 — * ? ~
▼
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 또는 파워 쿼리.