들어가기 전에
엑셀 SEARCH 함수는 텍스트에서 특정 단어나 문자의 시작 위치를 찾아 숫자로 반환하는 함수입니다. 대소문자를 구분하지 않고 부분 일치 검색이 가능해 FIND보다 유연하게 텍스트 분석에 활용될 수 있습니다. 다른 함수와 결합하면 문자열 추출·데이터 정리 등 다양한 자동화 작업에 유용하게 활용할 수 있습니다.
이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: Stop scanning Excel data by hand: Use SEARCH to build smarter, reactive spreadsheets
- URL: https://www.howtogeek.com/microsoft-excel-search-function/
SEARCH 함수 기본
SEARCH 함수는 문자 또는 단어를 찾아 해당 문자 또는 단어의 시작 위치를 반환하며, 3개의 인수를 갖습니다.
=SEARCH(find_text, within_text, [start_num])
- find_text (필수): 찾고자 하는 텍스트. Excel에서 해당 텍스트를 찾을 수 없는 경우 검색 함수는 #VALUE! 오류 반환
- within_text (필수): 검색할 텍스트 문자열(일반적으로 셀)
- start_num (선택 사항): 텍스트 문자열 내에서 검색을 시작할 위치 지정. 이 값을 비워두면 Excel은 첫 번째 문자부터 검색 시작. #VALUE! 오류를 방지하려면 이 값이 텍스트 길이보다 크지 않도록 지정
[참고] SEARCH 함수는 대소문자를 구분하지 않습니다. 대소문자를 구분하여 검색해야 하는 경우 FIND 함수를 사용하세요.
SEARCH 함수의 장점
최신 Excel 도구들도 종종 동일한 작업을 수행할 수 있지만, SEARCH 함수는 여전히 많은 일상 업무에서 가장 먼저 선택되는 도구입니다. 그 이유는 다음과 같습니다.
- 즉시성: SEARCH는 “실시간” 수식입니다. 입력을 마치자마자 즉시 결과가 업데이트되는 반면, 다른 도구들은 새로 고침이 필요하거나 실행에 더 오랜 시간이 걸릴 수 있습니다.
- 호환성: REGEXTEST나 TEXTBEFORE 같은 최신 함수는 구버전 엑셀을 사용하는 사람과 파일을 공유할 경우 오류가 발생할 수 있습니다. 반면 SEARCH는 거의 모든 버전의 엑셀에서 작동합니다.
- 별도의 설정 불필요: 별도의 프로그래밍 언어를 배우거나 쿼리를 따로 작성할 필요가 없습니다. 이미 익숙한 워크플로를 사용하여 셀 내에서 직접 모든 작업이 이루어집니다.
이 글을 읽으면서 따라 해보시려면, [여기]를 눌러 예제 파일을 다운로드하세요. 링크를 클릭하면 화면 오른쪽 상단에 다운로드 버튼이 표시되며, 파일을 열면 각 사용 사례를 별도의 워크시트 탭에서 확인할 수 있습니다.
활용 사례 1: 논리적 “포함” 플래그 생성
“5”와 같은 순서 번호만으로는 최종 보고서에 항상 유용하지는 않습니다. 하지만 SEARCH 함수를 ISNUMBER 함수로 감싸면, 키워드가 존재하는지 여부를 간단히 확인하는 강력한 “포함” 테스트를 만들 수 있습니다.
시나리오: T_Transactions 테이블의 상태(Status) 열에서 "환불(Refund)"이라는 단어가 포함된 모든 거래에는 "조치 필요(Action Required)"라는 레이블을 지정하고, 나머지 모든 거래에는 "처리 완료(Cleared)"라는 레이블을 지정하려고 합니다.

D2 셀에 다음을 입력하고 Enter 키를 누릅니다.
=IF(ISNUMBER(SEARCH("Refund", [@Description])), "Action Required", "Cleared")

이 수식의 작동 방식은 다음과 같습니다.
- SEARCH("환불", [@Description]): 이 쿼리는 Description 열의 현재 행에서 "환불"이라는 단어를 찾습니다. 찾으면 숫자를 반환하고, 찾지 못하면 오류를 반환합니다.
- ISNUMBER(...): 이 함수는 검색 결과를 확인합니다. 숫자이면 TRUE를 반환하고, 오류가 있으면 FALSE를 반환합니다.
- IF(...,"조치 필요","해결됨"): 이것이 최종 관문입니다. 이전 단계에서 TRUE가 반환되면 "조치 필요"가 표시되고, FALSE가 반환되면 "해결됨"이 표시됩니다.
활용 사례 2: 와일드카드를 사용한 부분 일치 검색 마스터하기
데이터 입력 방식이 완벽하게 표준화되어 있지 않은 경우가 있습니다. 예를 들어, 어떤 시리얼 번호는 시작 부분에 특정 ID가 있지만, 다른 시리얼 번호는 중간에 숨겨져 있을 수 있습니다. 이럴 때 별표(*)를 사용하면 두 정보 사이에 얼마나 많은 문자가 있든 상관없이 두 정보를 연결할 수 있습니다.
시나리오: T_ProductCodes 테이블 에서 도시 코드나 배치 번호가 다르더라도 "2026" 생산 실행에 속하는 "TS" 시리즈의 모든 제품을 식별해야 합니다.

D2 셀에 다음 수식을 입력합니다.
=ISNUMBER(SEARCH("TS*2026", [@SerialNumber]))

이 수식의 작동 방식은 다음과 같습니다.
- "TS*2026": 별표( *)는 임의의 문자 수를 나타내는 와일드카드 문자 입니다. 이 문자를 사용하면 Excel은 "TS"를 찾은 다음, "2026"이 나올 때까지 임의의 길이의 텍스트를 건너뛰도록 지시받습니다.
- SEARCH(...): 이 함수는 SerialNumber 열에서 특정 패턴을 찾습니다. 간격이 두 문자이든 20 문자이든 상관없이 두 문자열이 모두 해당 순서대로 나타나면 숫자를 반환합니다.
- ISNUMBER(...): 이 함수는 숫자 위치를 TRUE 또는 FALSE로 변환합니다.
[참고] 다른 와일드카드 문자는 물음표(?) 로 , 모든 단일 문자를 나타냅니다. 예를 들어 "202?"를 검색하면 "2024"는 찾지만 "20245"는 찾지 못합니다. 문자 그대로의 "?" 또는 "*"를 찾으려면 그 앞에 물결표(~)를 붙이세요.
활용 사례 3: 동적 조건부 서식 적용
검색 기능을 사용하면 특정 키워드가 나타날 때마다 해당 행 전체의 색상을 변경할 수 있습니다.
시나리오: T_ProjectTracker 테이블에서 클라이언트 이름에 "Acme"가 포함된 모든 행을 연한 파란색으로 표시하고 싶습니다.

이 작업을 진행하는 순서는 다음과 같습니다.
- 머리글 행을 제외한 테이블을 선택합니다.
- 홈 > 조건부 서식 > 새 규칙으로 이동합니다.
- 서식을 지정할 셀을 결정하려면 '수식 사용'을 클릭합니다.
- [서식]을 클릭하고 채우기 색상을 연한 파란색으로 설정합니다.
- 빈 필드에 다음 수식을 입력하고 [확인]을 클릭합니다.
=ISNUMBER(SEARCH("Acme", $B2))

진행되는 과정은 다음과 같습니다.
- $B2 : 달러 기호는 검색을 B열( 고객 이름 )로 "고정"합니다.
- SEARCH("Acme",...) : 이 명령은 클라이언트 이름에서 "Acme"라는 텍스트 문자열을 검색합니다. SEARCH는 대소문자를 구분하지 않습니다.
- ISNUMBER(...): "Acme"가 발견되면 SEARCH는 숫자를 반환하고 ISNUMBER는 TRUE를 반환하며 전체 행에 파란색 강조 표시가 적용됩니다.
활용 사례 4: 위치 논리를 이용한 데이터 유효성 검사
고급 사용자는 검색 함수를 측정 도구처럼 활용하는 경우가 많습니다. 이 함수는 숫자 좌표(문자 위치)를 반환하므로, 특정 위치에 문자가 나타날 때만 작업을 실행할 수 있습니다.
시나리오: T_EmployeeData 테이블 의 DepartmentCode 열에 있는 코드를 분류해야 합니다 . "레거시" 코드는 처음 다섯 글자 안에 하이픈(-)이 포함되어야 하며, 하이픈이 그 이후에 나타나는 코드는 "표준"으로 분류됩니다.

D2 셀에 다음 수식을 입력합니다.
=IF(SEARCH("-", [@DepartmentCode]) <= 5, "Legacy", "Standard")

이 수식의 작동 방식은 다음과 같습니다.
- SEARCH("-", [@DepartmentCode]): 하이픈이 있는지 여부만 확인하는 대신, 하이픈의 정확한 위치를 찾습니다.
- <= 5: 하이픈의 위치가 5 이하인지 조건 비교합니다.
- IF(..., "Legacy", "Standard"): 하이픈이 5번째 위치 또는 그 이전에 있으면 테스트는 TRUE이고 해당 행에는 "Legacy"라는 레이블이 지정됩니다. 그렇지 않으면 "Standard"가 표시됩니다.
[참고] 셀에 하이픈이 전혀 포함되어 있지 않으면 SEARCH 함수는 오류를 반환하며, IFERROR로 처리하지 않으면 IF 문도 오류를 반환합니다.
마치며
SEARCH 함수의 장점은 정적인 스프레드시트를 반응형 도구로 바꿔, 사용자가 보기 전에 오류를 찾아준다는 점입니다. 더 나아가 정리 능력을 높이려면 [이동 옵션] 기능을 활용해 SEARCH로 놓칠 수 있는 숨은 수식이나 빈 셀까지 찾아보세요.
'Excel' 카테고리의 다른 글
| 엑셀 "빠른 채우기"를 더 이상 사용할 필요가 없게 해주는 이 도구 (0) | 2026.08.19 |
|---|---|
| 이걸 안 쓴다면 엑셀에서 가장 쉽고도 똑똑한 시각화 도구를 놓치고 있는 것 (0) | 2026.08.18 |
| 알아볼 수 없는 엑셀 수식을 작성하는 것을 멈추고 이렇게 하세요 (0) | 2026.08.06 |
| 엑셀 실력을 향상시키기 위해 버려야 하는 6가지 습관 (0) | 2026.08.04 |
| 엑셀 화면 공간을 되찾는 6가지 방법 (0) | 2026.07.29 |
