Excel
🔍 엑셀 FIND vs SEARCH 함수 완전 정복: 문자열 위치 찾기의 핵심
Youngam
2025. 6. 24. 23:33
728x90
엑셀에서 문자열 안에 특정 글자나 단어가 몇 번째에 있는지 알고 싶을 때 사용하는 함수가 있습니다.
바로 FIND와 SEARCH입니다.
처음엔 둘이 똑같아 보일 수 있지만, 대소문자 구분 여부, 와일드카드 사용 가능 여부 등에서 명확한 차이가 있어요.
이번 글에서는 FIND와 SEARCH의 구조와 차이, 예제까지 하나씩 정리해드릴게요.
📌 기본 개념 정리
함수대소문자 구분와일드카드 사용사용 용도
| FIND | 구분함 | 사용 불가 | 정확히 특정 문자열의 위치 찾기 |
| SEARCH | 구분 안 함 | 사용 가능 (*, ?) | 유연한 검색, 대체 텍스트 찾기 등 |
🧪 함수 구조
✅ FIND 함수
excel
FIND(find_text, within_text, [start_num])
- find_text: 찾고자 하는 문자나 단어
- within_text: 대상이 되는 문자열
- start_num: (선택) 몇 번째 문자부터 찾을지
✅ SEARCH 함수
excel
SEARCH(find_text, within_text, [start_num])
구조는 FIND와 동일하지만 대소문자 구분 없이 작동하고 와일드카드도 지원합니다.
✅ 예제 데이터
A열 (텍스트)
| Banana Pie |
| banana milk |
| Chocolate Banana |
✅ FIND 예제
excel
=FIND("Banana", A2)
- A2 = banana milk
- 결과: #VALUE! (대소문자 구분 때문에 찾지 못함)
excel
=FIND("Banana", A3)
- A3 = Chocolate Banana
- 결과: 11 ("Banana"는 11번째 글자부터 시작)
✅ SEARCH 예제
excel
=SEARCH("banana", A2)
- A2 = banana milk
- 결과: 1 (대소문자 구분 없음)
excel
=SEARCH("b*n*", A2)
- 결과: 1 (와일드카드 * 사용 → "b"로 시작하고 중간에 "n"이 포함된 텍스트)
💥 실무 활용 예시
예제: 슬래시 / 기준으로 앞뒤 나누기
A열 (데이터)
| 2024/06/25 |
excel
=LEFT(A1, FIND("/", A1)-1)
➡ 결과: 2024
excel
=MID(A1, FIND("/", A1)+1, 2)
➡ 결과: 06
⚠️ 자주 하는 실수
실수설명
| FIND("text", A1) 에서 대소문자 실수 | FIND는 대소문자를 구분합니다 |
| 와일드카드 사용 시 FIND 사용 | 와일드카드는 SEARCH에서만 동작 |
| 찾는 값이 없을 경우 에러 처리 없음 | IFERROR() 또는 ISNUMBER()와 함께 사용 권장 |
💡 함께 쓰면 좋은 함수
- LEFT, RIGHT, MID – 위치값을 이용해 텍스트 자르기
- LEN() – 전체 문자열 길이 계산
- IFERROR() – 에러 발생 시 대체값 처리
- ISNUMBER() – FIND/SEARCH 결과가 숫자인지 여부 확인
🧠 마무리
구분FINDSEARCH
| 대소문자 | 구분함 | 구분하지 않음 |
| 와일드카드 | 사용 불가 | 사용 가능 |
| 속도/성능 | 더 빠름 | 더 유연함 |
728x90