상세 컨텐츠

본문 제목

🔍 엑셀 FIND vs SEARCH 함수 완전 정복: 문자열 위치 찾기의 핵심

Excel

by 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

관련글 더보기