엑셀에는 텍스트 검색의 기본 함수가 두개 있어요. 이미 배운 FIND 와 SEARCH 함수지요. 이 함수들은 용법,용도가 너무도 유사하지만 살짝 다른 그 특징들 때문에 하나가 아니라 둘로 존재하는 거에요.
그렇다면 이 두 FIND 함수와 SEARCH 함수의 차이점을 명확하게 정리해드릴게요! 📊
1. 대소문자 구분
FIND 함수: 대소문자를 엄격하게 구분해요
- =FIND("Apple", "apple") → #VALUE! 오류
- =FIND("Apple", "Apple") → 1
SEARCH 함수: 대소문자를 구분하지 않아요
- =SEARCH("Apple", "apple") → 1
- =SEARCH("apple", "APPLE") → 1
2. 와일드카드 지원
FIND 함수: 와일드카드 지원 안 함
- =FIND("a*e", "apple") → #VALUE! 오류 (문자 그대로 "a*e"를 찾음)
SEARCH 함수: 와일드카드 지원 (?, * 사용 가능)
- =SEARCH("a*e", "apple") → 1 (* 는 여러 문자를 의미)
- =SEARCH("a?p", "app") → 1 (? 는 한 문자를 의미)
3. 사용 상황별 비교
| 구분 | FIND 함수 | SEARCH 함수 |
|---|---|---|
| 대소문자 | 구분함 | 구분 안 함 |
| 와일드카드 | 지원 안 함 | 지원함 (?, *) |
| 정확성 | 높음 | 유연함 |
| 사용 용도 | 정확한 매칭 필요시 | 패턴 검색, 유연한 검색 |
4. 실무 활용 예시
FIND 함수가 적합한 경우:
=FIND("@", "user@company.com") // 이메일에서 @ 위치 찾기
=FIND(".", "file.xlsx") // 파일명에서 확장자 구분점 찾기
SEARCH 함수가 적합한 경우:
=SEARCH("samsung", "SAMSUNG Galaxy") // 브랜드명 검색
=SEARCH("tel*", "Tel: 010-1234-5678") // 패턴 매칭
5. 성능과 정확성
FIND: 더 빠르고 정확하지만 제한적
SEARCH: 더 유연하지만 약간 느림
실무 팁 💡:
- 정확한 문자열 위치가 필요하면 FIND
- 유연한 검색이 필요하면 SEARCH
- 대부분의 경우 SEARCH 가 더 실용적이에요!
두 함수 모두 텍스트의 위치를 반환하고, 찾지 못하면 #VALUE! 오류를 발생시킨다는 공통점이 있어요. 상황에 맞게 선택해서 사용하시면 됩니다! 😊
작성자: 마늘빵