ISNUMBER와 SEARCH 함수 조합, 특정 텍스트 포함 확인 , FIND 찾기 활용까지

 

ISNUMBER와 SEARCH 함수 조합

Excel 고수들의 비밀 무기: ISNUMBER와 SEARCH 함수의 완벽한 조합

Excel을 사용하다 보면 대량의 데이터에서 특정 텍스트가 포함되어 있는지 확인해야 하는 상황이 자주 발생합니다. 이때 대부분의 사용자들은 FIND나 SEARCH 함수를 단독으로 사용하지만, 진정한 Excel 고수들은 ISNUMBER와 SEARCH 함수의 조합을 활용합니다.

오늘은 이 두 함수를 조합했을 때 얻을 수 있는 놀라운 효과와 실무에서 바로 활용할 수 있는 예제들을 자세히 알아보겠습니다.

왜 ISNUMBER와 SEARCH를 함께 사용할까?

SEARCH 함수의 한계점

SEARCH 함수는 텍스트에서 특정 문자열을 찾아 그 위치를 숫자로 반환합니다. 하지만 찾는 문자열이 없으면 #VALUE! 오류를 반환합니다.

=SEARCH("apple", "I like apples")  → 8
=SEARCH("orange", "I like apples") → #VALUE! 오류

ISNUMBER 함수의 역할

ISNUMBER 함수는 셀의 값이 숫자인지 확인하여 TRUE 또는 FALSE를 반환합니다. 오류 값에 대해서는 FALSE를 반환합니다.

=ISNUMBER(8)           → TRUE
=ISNUMBER(#VALUE!)     → FALSE
=ISNUMBER("텍스트")     → FALSE

두 함수의 완벽한 조합

ISNUMBER와 SEARCH를 조합하면, 텍스트 포함 여부를 깔끔하게 TRUE/FALSE로 판단할 수 있습니다.

=ISNUMBER(SEARCH("apple", "I like apples"))  → TRUE
=ISNUMBER(SEARCH("orange", "I like apples")) → FALSE

실무 활용 예제

1. 고객 리스트에서 특정 회사 찾기

고객 데이터베이스에서 "삼성"이 포함된 회사들을 찾고 싶다면:

A열 (회사명)B열 (공식)C열 (결과)
삼성전자=ISNUMBER(SEARCH("삼성",A2))TRUE
LG화학=ISNUMBER(SEARCH("삼성",A3))FALSE
삼성물산=ISNUMBER(SEARCH("삼성",A4))TRUE

2. 이메일 주소 도메인 검증

특정 도메인(@gmail.com)을 사용하는 이메일을 찾아내기:

=ISNUMBER(SEARCH("@gmail.com", A2))

3. 제품코드 분류

제품코드에 "PRO"가 포함된 프리미엄 제품 식별:

=IF(ISNUMBER(SEARCH("PRO", A2)), "프리미엄", "일반")

4. 여러 키워드 동시 검색

OR 논리를 사용해 여러 키워드 중 하나라도 포함되어 있는지 확인:

=OR(ISNUMBER(SEARCH("apple",A2)),ISNUMBER(SEARCH("orange",A2)),ISNUMBER(SEARCH("banana",A2)))

AND 논리를 사용해 모든 키워드가 포함되어 있는지 확인:

=AND(ISNUMBER(SEARCH("유기농",A2)), ISNUMBER(SEARCH("무농약",A2)))

고급 활용 팁

1. 대소문자 구분 없는 검색

SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 만약 대소문자를 구분하고 싶다면 FIND 함수를 사용하세요:

=ISNUMBER(FIND("Apple", A2))  → 대소문자 구분
=ISNUMBER(SEARCH("apple", A2)) → 대소문자 구분 안함

2. 와일드카드 활용

SEARCH 함수에서는 ? (한 글자)와 * (여러 글자) 와일드카드를 사용할 수 있습니다:

=ISNUMBER(SEARCH("2023-??-01", A2))  → 2023년 1일 날짜 찾기
=ISNUMBER(SEARCH("*@naver.com", A2)) → 네이버 이메일 찾기

3. 조건부 서식과 결합

ISNUMBER(SEARCH()) 조합을 조건부 서식의 수식으로 사용하면 특정 텍스트가 포함된 셀을 자동으로 하이라이트할 수 있습니다.

성능 최적화 고려사항

대용량 데이터에서 이 조합을 사용할 때는 다음 사항들을 고려해보세요:

1. 배열 수식 활용

여러 셀에 동일한 공식을 적용할 때는 배열 수식을 사용하면 더 빠릅니다:

=ISNUMBER(SEARCH("keyword", A2:A1000))

2. SUMPRODUCT와 결합

조건을 만족하는 항목의 개수를 세고 싶다면:

=SUMPRODUCT(--(ISNUMBER(SEARCH("keyword", A2:A1000))))

3. 인덱스 매치와 결합

조건을 만족하는 첫 번째 항목을 찾고 싶다면:

=INDEX(B2:B1000, MATCH(TRUE, ISNUMBER(SEARCH("keyword", A2:A1000)), 0))

다른 함수들과의 비교

방법장점단점
ISNUMBER(SEARCH())오류 없음, 직관적상대적으로 긴 수식
COUNTIF(A2,"keyword")간단함개수만 반환
IF(ISERROR(SEARCH()))오류 처리 가능복잡한 중첩 구조

마무리

ISNUMBER와 SEARCH 함수의 조합은 Excel에서 텍스트 검색을 할 때 매우 강력하고 안정적인 도구입니다. 오류 걱정 없이 깔끔하게 TRUE/FALSE 결과를 얻을 수 있어, 조건부 서식, IF 함수, 필터링 등 다양한 기능과 연계해서 활용할 수 있습니다.

이 조합을 마스터하면 데이터 분석 업무의 효율성이 크게 향상될 것입니다. 

오늘 소개한 예제들을 참고해서 여러분의 업무에 바로 적용해보시기 바랍니다!



댓글 쓰기

0 댓글

이 블로그 검색

태그

이미지alt태그 입력