엑셀 컴활 함수

엑셀 SEARCH 함수 완벽 가이드 - 텍스트 검색의 모든 것 2025

mine25 2025. 7. 1. 08:18

업무를 하다 보면 방대한 데이터에서 특정 텍스트를 찾아야 할 때가 정말 많죠? 제품명에서 특정 단어를 찾거나, 주소에서 지역명을 추출하는 작업 말이에요. 이런 상황에서 엑셀 SEARCH 함수가 진짜 유용하게 사용되는 강력한 도구예요. 오늘은 SEARCH 함수의 모든 것을 알아보겠습니다! 💡

 

📌 SEARCH 함수는 대소문자를 구분하지 않고 텍스트 내에서 특정 문자열의 위치를 찾아주는 필수 함수입니다.

 

📖 SEARCH 함수 기본 개념

엑셀의 SEARCH 함수는 특정 텍스트에서 찾고자 하는 문자열이 몇 번째 위치에 있는지 알려주는 함수예요. FIND 함수와 비슷하지만, 대소문자를 구분하지 않는다는 점이 가장 다른 특징입니다.

함수 구문

=SEARCH(찾을_문자열, 대상_문자열, [시작_위치])

매개변수(인수) 설명

  • 찾을_문자열: 찾고자 하는 텍스트나 문자열
  • 대상_문자열: 검색 대상이 되는 텍스트
  • 시작_위치 (선택사항): 검색을 시작할 위치 (기본값: 1)

반환값

  • 찾은 문자열의 첫 번째 위치 (숫자)
  • 찾지 못했을 경우 #VALUE! 오류 발생

📌 NOTE: SEARCH 함수는 와일드카드 문자(?, *)를 지원해요. ?는 한 문자, *는 여러 문자를 의미합니다.

 

🎯 SEARCH 함수 사용 예제

예제 1: 기본 + 에러대처

제품명,브랜드,모델명
갤럭시 스마트폰,삼성,SM-G998
아이폰 프로맥스,애플,iPhone14
맥북 에어,애플,MBA-M2
갤럭시 탭,삼성,SM-T870
아이패드 프로,애플,iPad-Pro
레노버 씽크패드,레노버,TP-X1
LG 그램 노트북,LG,15Z90P
델 인스피론,델,Inspiron15
HP 엘리트북,HP,EliteBook
갤럭시 워치,삼성,SM-R890
아이맥 24인치,애플,iMac24
갤럭시 버즈,삼성,SM-R177

수식:

=IFERROR(SEARCH("갤럭시", A2), "갤럭시 아님")

예제1: 엑셀 SEARCH 함수 기본적인 검색과 오류 처리

결과: 1 (첫 번째 위치에서 "갤럭시"를 찾음)

 

이 예제는 제품명에서 "갤럭시"라는 단어가 몇 번째 위치에 있는지 찾는 거예요. 제품명에 포함되지 않아 #VALUE! 오류가 발생하면 IFERROR 함수로 대체구문 "갤럭시 아님" 을 결과반환해요.

 

예제 2: 중급 - 조건부 검색

수식:

=IF(ISERROR(SEARCH("애플", B2)), "애플 제품 아님", "애플 제품")

 

예제2: 엑셀 SEARCH 함수 오류확인으로 조건확인

설명: 브랜드 필드에서 "애플"이 포함되어 있으면 "애플 제품", 없으면 "애플 제품 아님" 을 표시해요.

 

예제 3: 고급 - 와일드카드 활용

이메일,부서,직급
kim.manager@company.com,영업,매니저
lee.director@company.com,마케팅,디렉터
park.staff@company.com,인사,사원
choi.senior@company.com,개발,시니어
jung.manager@company.com,재무,매니저
han.director@company.com,운영,디렉터

수식:

=SEARCH("*.manager@*", A2)

 

예제3: 엑셀 SEARCH 함수 와일드카드로 패턴 검색

설명: 이메일에서 ".manager@" 패턴을 찾아 매니저급 직원을 식별할 수 있어요. 아니라면 오류가 발생해요. 이를 대비해 IFERROR 함수로 대체문자를 출력합니다.

 

예제 4: 실무 활용 - 주소에서 지역 추출

고객명,주소,연락처
김철수,서울특별시 강남구 테헤란로 123,010-1234-5678
이영희,부산광역시 해운대구 센텀로 456,010-2345-6789
박민수,대구광역시 수성구 달구벌대로 789,010-3456-7890
최영수,인천광역시 연수구 컨벤시아대로 321,010-4567-8901
정미나,광주광역시 서구 상무대로 654,010-5678-9012
홍길동,대전광역시 유성구 대학로 987,010-6789-0123

수식:

=IF(ISERROR(SEARCH("서울", B2)), IF(ISERROR(SEARCH("부산", B2)), "기타지역", "부산"), "서울")

 

예제4: SEARCH 함수와 ISERROR 등 다른 함수의 중첩 활용

설명: 주소에서 주요 도시를 추출하여 지역별 고객 분류가 가능해요.

 

바깥쪽 ISERROR 가 참 이란건 서울을 주소에서 찾지 못했단 것. 안쪽 ISERROR 이 참 이란건 부산도 주소에서 찾지 못했단 것. 결국 "기타지역" 반환. 안쪽 거짓은 부산, 바깥쪽 거짓은 서울.

 

SEARCH 함수나 FIND 함수를 잘 활용하려면 두 함수가 검색 실패 할때는 #VALUE! 오류를 발생한다는 것을 확실히 이해하고 있어야 해요.

 

⚠️ SEARCH 함수 사용 시 주의사항

1. #VALUE! 오류

=SEARCH("없는텍스트", "검색대상텍스트")

📌 NOTE: 찾는 문자열이 존재하지 않으면 #VALUE! 오류가 발생합니다. ISERROR 함수와 함께 사용하여 오류를 처리하세요.

2. 시작 위치 오류

=SEARCH("텍스트", "검색대상", 100)

📌 NOTE: 시작 위치가 대상 문자열의 길이보다 크면 #VALUE! 오류가 발생합니다.

3. 빈 셀 처리

=SEARCH("", A1)

📌 NOTE: 찾을 문자열이 빈 문자열("")이면 1을 반환합니다. 대상 문자열이 비어있으면 #VALUE! 오류가 발생해요.

 

🛠️ SEARCH 함수 오류 해결 방법

오류 방지 수식

=IFERROR(SEARCH("찾을텍스트", A1), "없음")

조건부 검색 - 검색대상이 빈 셀일 때

=IF(A1<>"", SEARCH("찾을텍스트", A1), "")

 

🔄 관련 함수들

  • FIND 함수: 대소문자를 구분하는 텍스트 검색
  • LEFT, MID, RIGHT 함수: SEARCH 와 조합하여 텍스트 추출
  • SUBSTITUTE 함수: 찾은 텍스트를 다른 텍스트로 치환
  • LEN 함수: 문자열 길이 측정에 활용

 

💡 실무 팁과 노하우

팁 1: SEARCH + MID 함수를 조합하면 특정 위치의 텍스트를 쉽게 추출할 수 있어요.

팁 2: 와일드카드(*, ?)를 활용하면 패턴 매칭이 가능해서 더 유연한 검색이 가능합니다.

팁 3: IFERROR와 함께 사용하면 오류 없는 안정적인 수식을 만들 수 있어요.

 

마무리

엑셀 SEARCH 함수는 텍스트 데이터 처리의 핵심 함수로, 실무에서 정말 자주 사용되는 필수 함수예요. 특히 대용량 데이터에서 특정 패턴을 찾거나 텍스트를 분류할 때 없어서는 안 될 도구입니다.

 

오늘 배운 내용을 실제 업무에 적용해보시고, 더 효율적인 데이터 처리를 경험해보세요! 혹시 궁금한 점이나 다른 활용 방법이 있다면 댓글로 공유해주세요. 함께 학습하는 것이 더 즐겁거든요! 😊

 

이 글이 도움이 되셨다면 좋아요와 공유 부탁드려요! 🙏

 

 

작성자: 마늘빵


📱 모바일용 빠른 학습 가이드

🔍 SEARCH 함수 핵심 정리

기본 문법: =SEARCH(찾을텍스트, 대상텍스트, 시작위치)

핵심 특징:

  • 대소문자 구분 안함
  • 와일드카드 지원 (?, *)
  • 위치 번호 반환

자주 사용하는 패턴:

  • =SEARCH("키워드", A1) - 기본 검색
  • =IFERROR(SEARCH("키워드", A1), "없음") - 오류 처리
  • =IF(ISERROR(SEARCH("키워드", A1)), "없음", "있음") - 존재 여부 확인

실무 활용:

  • 이메일에서 도메인 추출
  • 제품명에서 브랜드 식별
  • 주소에서 지역명 분류
  • 파일명에서 확장자 검색

주의사항:

  • 빈 셀 처리 필수
  • 시작 위치 범위 확인
  • 오류 처리 수식 활용