카테고리 없음

엑셀 search 함수 사용방법 및 활용하는 방법 총정리

리얼타임박스 2025. 4. 29. 19:32
반응형

엑셀을 사용할 때 문자열 안에서 특정 텍스트를 찾아야 할 경우, 가장 먼저 떠올려야 할 함수가 바로 엑셀 SEARCH 함수입니다. 이 함수는 FIND 함수와 비슷하지만, 대소문자를 구분하지 않는다는 큰 장점이 있습니다. 오늘 이 포스팅에서는 엑셀 search 함수 사용방법부터 활용하는 방법까지 체계적으로 총정리해 드릴게요. 텍스트 데이터 분석이 필요하다면 꼭 알아두세요!

엑셀 SEARCH 함수란?

엑셀 SEARCH 함수는 문자열 안에서 특정 문자나 단어가 어디에 있는지를 찾아주는 함수입니다. 특징은 대소문자를 구분하지 않으며, 와일드카드 문자(?, *)를 지원한다는 점입니다. 특히 텍스트 데이터를 가공하거나, 특정 패턴을 찾아야 할 때 아주 유용합니다.

엑셀 search 함수 사용방법 기본 구조는 다음과 같습니다:

=SEARCH(찾을_텍스트, 대상_텍스트, [시작_위치])
  • 찾을_텍스트: 검색하고 싶은 문자나 문자열
  • 대상_텍스트: 검색이 수행될 텍스트
  • 시작_위치(선택): 검색을 시작할 위치(기본값은 1)

예시를 보면 쉽게 이해할 수 있습니다:

=SEARCH("cat", "The black cat is sleeping")

결과: 11 (cat은 11번째 위치에서 시작)

엑셀 search 함수 사용방법을 제대로 이해하면 복잡한 데이터 분석이 훨씬 쉬워집니다.

엑셀 SEARCH 함수 기본 사용 예제

기본적인 엑셀 search 함수 사용방법을 표로 정리해볼게요:

A열 (텍스트) B열 (찾을 문자) C열 (SEARCH 결과)

apple pie pie =SEARCH(B2, A2)
Hello World world =SEARCH(B3, A3)
OpenAI GPT GPT =SEARCH(B4, A4)
  • SEARCH 함수는 대소문자를 구분하지 않기 때문에 "world"와 "World"를 모두 찾을 수 있습니다.
  • 찾는 텍스트가 없으면 #VALUE! 오류가 발생합니다.

이렇게 기본적인 엑셀 search 함수 사용방법을 익히면 실무 활용도가 크게 높아집니다.

엑셀 SEARCH 함수 오류 처리 방법

엑셀 SEARCH 함수를 사용할 때 텍스트가 존재하지 않으면 #VALUE! 오류가 발생합니다. 이 오류를 방지하기 위해 IFERROR 함수를 함께 사용하는 것이 일반적입니다.

예시:

=IFERROR(SEARCH("dog", A2), "없음")

이 공식은 "dog"라는 단어가 없으면 "없음"이라고 결과를 반환합니다.
엑셀 search 함수 사용방법을 제대로 익히려면 오류 처리도 필수로 알아야 합니다!

엑셀 SEARCH 함수 vs FIND 함수 차이점

엑셀 FIND 함수SEARCH 함수는 매우 비슷해 보이지만 분명한 차이가 있습니다.

  • SEARCH 함수: 대소문자 구분 X, 와일드카드 지원
  • FIND 함수: 대소문자 구분 O, 와일드카드 지원 안 함

예시:

=SEARCH("gpt", "OpenAI GPT") → 8 (성공)
=FIND("gpt", "OpenAI GPT") → 오류 발생

특히 검색할 때 대소문자가 섞여 있는 데이터를 다룬다면 엑셀 search 함수 사용방법을 우선 고려하는 것이 좋습니다.

엑셀 SEARCH 함수 고급 활용 예제

엑셀 search 함수는 단독으로도 강력하지만, 다른 함수와 조합하면 더욱 놀라운 기능을 발휘할 수 있습니다. 대표적인 고급 활용법을 소개할게요.

특정 단어 포함 여부 확인

특정 텍스트가 포함되어 있는지 TRUE/FALSE로 나타내고 싶을 때:

=ISNUMBER(SEARCH("apple", A2))
  • "apple"이 포함되어 있으면 TRUE
  • 없으면 FALSE

이 방법은 조건부 서식이나 필터링 작업에 매우 유용합니다.

여러 키워드 중 하나라도 포함되었는지 확인

여러 키워드 중 하나라도 포함되었는지 확인할 때:

=OR(ISNUMBER(SEARCH("apple",A2)), ISNUMBER(SEARCH("banana",A2)))
  • "apple" 또는 "banana" 중 하나라도 있으면 TRUE를 반환합니다.

엑셀 search 함수 사용방법을 마스터하면 복잡한 텍스트 조건식을 자유자재로 다룰 수 있습니다.

와일드카드 문자 활용

SEARCH 함수는 *(임의의 여러 문자), ?(임의의 한 문자) 와일드카드를 지원합니다.

예시:

=SEARCH("a*t", "alphabet")

결과: 1 ("alphabet"에서 a로 시작해 t로 끝나는 첫 구간)

패턴 매칭이 필요할 때 매우 유용합니다!

Q&A

Q1. 엑셀 SEARCH 함수로 여러 개의 검색어를 한 번에 찾을 수 있나요?

엑셀 기본 SEARCH 함수는 한 번에 하나의 문자열만 찾습니다. 그러나 여러 검색어를 동시에 체크하고 싶다면 SEARCH를 여러 번 중첩하거나 배열 수식으로 처리할 수 있습니다. 예를 들어:

=IF(OR(ISNUMBER(SEARCH("apple",A2)),ISNUMBER(SEARCH("banana",A2))),"포함","없음")

또는 최신 엑셀에서는 TEXTSPLIT과 FILTER를 이용하여 더 유연한 다중 검색이 가능합니다. 다만 전통적인 엑셀 버전에서는 여러 개의 SEARCH 조합이 일반적입니다. 복잡한 검색 조건이 많아질 경우, VBA 매크로를 사용하는 것도 고려할 수 있습니다.

Q2. SEARCH 함수에서 대소문자 구분을 하고 싶으면 어떻게 하나요?

기본적으로 엑셀 SEARCH 함수는 대소문자를 구분하지 않습니다. 만약 대소문자 구분이 필요한 상황이라면 FIND 함수를 사용하는 것이 좋습니다. 그렇지만 반드시 SEARCH 함수를 써야 한다면, 보조 수식으로 문자를 모두 대문자나 소문자로 변환한 후 비교하는 방법도 있습니다.

예시:

=SEARCH(UPPER("apple"), UPPER(A2))

이렇게 하면 대소문자 문제가 해결됩니다. 하지만 완벽한 대소문자 민감 검색이 필요하면 FIND 함수를 사용하는 것이 더 정확합니다.

Q3. SEARCH 함수가 와일드카드를 지원하는데, 주의해야 할 점이 있나요?

SEARCH 함수에서 와일드카드를 사용할 때 주의해야 할 점은, 예상치 못한 결과가 나올 수 있다는 것입니다. 특히 *를 사용할 경우 너무 넓은 범위가 매칭될 수 있어서, 예상했던 텍스트 외의 부분까지 찾는 경우가 생깁니다. 예를 들어 a*d를 검색하면 "android" 같은 단어도 매칭될 수 있습니다. 따라서 패턴을 설정할 때 구체적인 시작 문자와 종료 문자를 명확하게 정의해야 하고, 필요할 경우 추가적인 조건을 함께 걸어야 합니다. 또한, 텍스트 안에 실제 *나 ? 문자가 있을 때는 이들을 "~" 문자로 이스케이프 처리해야 정상 작동합니다.

반응형