본문 바로가기
엑셀공부

엑셀 SEARCH 함수로 여러 단어 복수로 검색하는 방법! 🎯

by 곰탱이생각 2025. 3. 21.
반응형

✅ 엑셀에서 특정 단어 찾을 때, 하나씩 검색하시나요?

엑셀을 사용하다 보면 특정 단어가 포함된 데이터를 찾고 싶은 경우가 있습니다.
하지만 SEARCH 함수는 기본적으로 하나의 단어만 검색할 수 있어서, 두 개 이상의 단어를 검색하고 싶다면 어떻게 해야 할까요? 🤔

  • 한 개의 키워드가 아니라, "단어1 OR 단어2"처럼 여러 개의 단어를 검색하고 싶을 때
  • 여러 개의 키워드가 포함된 행만 필터링해서 보고 싶을 때
  • 데이터가 많아 일일이 찾기 어렵고, 자동으로 검색되는 기능이 필요할 때
반응형

👉 이제 SEARCH 함수를 활용해 여러 개의 키워드를 동시에 검색하는 방법을 배워보겠습니다! 🚀

📌 SEARCH 함수는 기본적으로 하나의 단어만 검색하지만, SUM, COUNTIF, FILTER 함수를 활용하면 여러 개의 단어를 동시에 검색할 수 있습니다!
📌 특히, 특정 키워드가 포함된 행만 필터링하고 싶다면 FILTER 함수를 함께 사용하면 더욱 효율적입니다.


✅ SEARCH 함수란?

SEARCH 함수는 셀 안에 특정 단어(문자열)가 포함된 위치를 찾아주는 엑셀 함수입니다.
하지만 기본적으로 한 개의 단어만 검색 가능하므로, 여러 개의 단어를 동시에 검색하려면 몇 가지 추가적인 방법이 필요합니다.

📌 SEARCH 함수 기본 구문

=SEARCH(찾을_문자, 검색할_셀)

 

인수 설명
찾을_문자 검색할 특정 단어 (필수)
검색할_셀 단어를 찾을 대상 셀 (필수)

SEARCH 함수는 대소문자를 구분하지 않으며, 찾는 단어가 없으면 오류(#VALUE!)를 반환합니다.

 

✅ SEARCH 함수만 단독으로 사용할 수 있을까?

SEARCH 함수만 단독으로 사용할 수 있지만, 하나의 단어만 검색 가능하지만 다중 검색은 불가능 합니다.
즉, "단어1 OR 단어2" 같은 다중 검색을 수행하려면 다른 함수와 함께 사용해야 합니다.


🔹 SEARCH 함수 단독 사용 예제

📌 예제 데이터 (A1:A5 범위)

A열(문장)
오늘은 좋은 날입니다
날씨가 흐려요
좋은 아침입니다
점심 메뉴는 뭐죠?
아침을 든든히 먹었어요
=SEARCH("좋은", A1)

📌 결과:

4  (A1: "좋은"이 5번째 위치에 있음)
#VALUE! (A2: "좋은" 없음)
4  (A3: "좋은"이 1번째 위치에 있음)
#VALUE! (A4: "좋은" 없음)
#VALUE! (A5: "좋은" 없음)

SEARCH 함수는 찾고자 하는 단어가 셀에 존재하면 위치를 반환, 없으면 #VALUE! 오류 발생


🔹 SEARCH 함수 단독 사용의 한계

한 개의 단어만 검색 가능 (여러 단어 검색 불가)
찾는 단어가 없으면 #VALUE! 오류 발생 (이 오류를 처리하려면 IFERROR 사용)
대소문자를 구분하지 않음

🔹 오류 방지 방법

=IFERROR(SEARCH("좋은", A1), 0)

📌 결과: "좋은"이 포함되면 위치를 반환, 없으면 0을 반환


 

✅ 여러 개의 단어 검색하는 방법

🔹 1. SEARCH + SUM 함수 활용 (다중 단어 검색)

📌 예제 데이터 (A1:A5 범위)

A열(문장)
오늘은 좋은 날입니다
날씨가 흐려요
좋은 아침입니다
점심 메뉴는 뭐죠?
아침을 든든히 먹었어요

👉 "좋은" 또는 "아침"이라는 단어가 포함된 경우 찾기

=SUM(IF(ISNUMBER(SEARCH({"좋은","아침"}, A1)), 1, 0))>0

📌 결과

TRUE (좋은 날입니다)
FALSE (날씨가 흐려요)
TRUE (좋은 아침입니다)
FALSE (점심 메뉴는 뭐죠?)
TRUE (아침을 든든히 먹었어요)

"좋은" 또는 "아침" 중 하나라도 포함되면 TRUE 반환

설명:

  • {} 중괄호 안에 여러 개의 단어를 입력하여 다중 검색 가능
  • ISNUMBER(SEARCH(...)) → 단어가 존재하는 경우 숫자를 반환
  • SUM(...)>0 → 한 개라도 검색되면 TRUE 반환

🔹 2. COUNTIF 함수 활용 (더 간단한 방법)

📌 예제 데이터 (A1:A5 범위)

A열(문장)
오늘은 좋은 날입니다
날씨가 흐려요
좋은 아침입니다
점심 메뉴는 뭐죠?
아침을 든든히 먹었어요

👉 "좋은" 또는 "아침"이라는 단어가 포함된 경우 찾기

=COUNTIF(A1, "*좋은*")+COUNTIF(A1, "*아침*")>0

📌 결과

TRUE (좋은 날입니다)
FALSE (날씨가 흐려요)
TRUE (좋은 아침입니다)
FALSE (점심 메뉴는 뭐죠?)
TRUE (아침을 든든히 먹었어요)

"좋은" 또는 "아침" 중 하나라도 포함되면 TRUE 반환

설명:

  • COUNTIF(A1, "*좋은*") → A1 셀에서 "좋은"이 포함된 개수 반환
  • COUNTIF(A1, "*아침*") → A1 셀에서 "아침"이 포함된 개수 반환
  • 두 값을 더한 후 >0 비교 → 둘 중 하나라도 포함되면 TRUE 반환

🔹 3. FILTER 함수로 특정 단어 포함된 행만 추출

📌 예제 데이터 (A1:A5 범위)

A열(문장)
오늘은 좋은 날입니다
날씨가 흐려요
좋은 아침입니다
점심 메뉴는 뭐죠?
아침을 든든히 먹었어요

👉 "좋은" 또는 "아침"이라는 단어가 포함된 행만 필터링

=FILTER(A1:A5, ISNUMBER(SEARCH("좋은", A1:A5)) + ISNUMBER(SEARCH("아침", A1:A5)) > 0)

📌 결과:

"좋은" 또는 "아침"이 포함된 문장만 필터링하여 출력

Excel 365 및 2021 이상에서 사용 가능

  • 수식 설명
  • ✔ SEARCH("좋은", A1:A5) → "좋은"이 포함된 위치 반환 (숫자)
    ✔ SEARCH("아침", A1:A5) → "아침"이 포함된 위치 반환 (숫자)
    ✔ ISNUMBER(...) → 숫자가 나오면 TRUE(1), 없으면 FALSE(0) 반환
    ✔ + 연산 → "좋은" 또는 "아침" 둘 중 하나라도 있으면 TRUE(1) 반환
    ✔ >0 → FILTER에서 TRUE인 행만 출력

 


✅ SEARCH 함수 사용 시 주의할 점

SEARCH 함수는 대소문자를 구분하지 않음

검색한 단어가 없으면 #VALUE! 오류 발생 → IFERROR로 처리 가능

Excel 365 및 2021 이전 버전에서는 FILTER 함수를 사용할 수 없음

COUNTIF는 와일드카드(*)를 사용할 수 있어 더 간단한 방법일 수도 있음


✅ 마무리

📌 SEARCH 함수는 기본적으로 하나의 단어만 검색하지만, SUM, COUNTIF, FILTER 함수를 활용하면 여러 개의 단어를 동시에 검색할 수 있습니다!
📌 특히, 특정 키워드가 포함된 행만 필터링하고 싶다면 FILTER 함수를 함께 사용하면 더욱 효율적입니다.

💡 이제 여러분도 SEARCH 함수를 활용하여 엑셀에서 원하는 데이터를 빠르게 찾아보세요! 🚀

728x90
반응형
LIST