엑셀 FIND
텍스트의 위치를 1부터 세어 반환 — 대소문자 구분, 와일드카드 없는 엄격 검색
FIND 수식 구조
찾을값 (find_text)
찾을 문자/문자열. 대소문자 구분 (Apple ≠ apple), 와일드카드 안 됨
원본텍스트 (within_text)
검색할 문자열. 셀 참조 또는 직접 입력
시작위치 (start_num) — 선택
검색을 시작할 위치 (생략 시 1). N번째 매칭 찾을 때 유용
직접 체험해보세요
매칭 위치가 녹색으로 강조됩니다. "대소문자 구분" 프리셋을 클릭해 "apple"로 검색하면 두 번째 "apple"만 찾아냅니다
원본 (A2)
▲ 검색 시작 위치 (1)
매칭 위치검색 안 함 (시작 위치 이전)
FIND 결과
5
"@"의 첫 글자가 5번째에 있음
실전 활용 예제
=FIND("@", A2)이메일에서 @ 위치 찾기 — 도메인 추출의 첫 단계. 결과를 LEFT/RIGHT/MID와 조합해 아이디·도메인 분리.
=LEFT(A2, FIND("@", A2)-1)이메일 ID만 추출 — FIND로 @ 위치 알아낸 후 LEFT로 그 앞부분만. 가입자 통계 분석에 활용.
=FIND(".", A2, FIND(".", A2)+1)두 번째 점 위치 — 첫 번째 FIND로 1번 점 위치 + 1을 다음 FIND의 시작 위치로. N번째 매칭 찾기 패턴.
다른 엑셀 함수도 알아보세요
FIND vs SEARCH — 결정적 차이 2가지
▼
두 함수는 인수 구조가 완전히 동일하지만 2가지 결정적 차이가 있습니다.
| 기능 | FIND | SEARCH |
|---|---|---|
| 대소문자 구분 | ✓ 구분 | ✗ 무시 |
| 와일드카드 (* ?) | ✗ 안 됨 | ✓ 지원 |
| "Apple" vs "apple" | 다름 | 같음 |
| 못 찾으면 | #VALUE! | #VALUE! |
실무 가이드: 시스템 로그나 코드처럼 대소문자가 의미 있으면 FIND. 사용자 입력처럼 대소문자가 의미 없으면 SEARCH. 와일드카드 패턴("*@*" 등)이 필요하면 SEARCH.
FIND + LEFT/RIGHT/MID — 텍스트 추출 콤보
▼
FIND의 진짜 진가는 다른 텍스트 함수의 인수로 들어가는 것. 특정 구분자 기준으로 자르기에 필수.
이메일 도메인 추출
=MID(A2, FIND("@", A2)+1, 99)
@ 다음 글자부터 99자 (충분히 큰 수)
파일 확장자 추출
=MID(A2, FIND(".", A2)+1, 99)
파일명에 점이 하나만 있다면 OK. 여러 개면 마지막 점 찾기 필요
"성+이름" 분리
=LEFT(A2, FIND(" ", A2)-1)
공백 위치-1까지가 성, 공백 다음부터가 이름
공통 패턴: FIND로 구분자 위치 찾기 → LEFT/MID/RIGHT로 자르기. 길이 인수에는 99같은 큰 수 자주 사용.
N번째 매칭 찾기 — start_num의 활용
▼
FIND는 기본적으로 첫 번째 매칭만 반환. 두 번째·세 번째를 찾으려면 start_num 인수를 활용한 중첩.
두 번째 점 찾기
=FIND(".", A2, FIND(".", A2)+1)
첫 번째 점 위치+1을 시작점으로 다시 검색
마지막 슬래시 위치 (파일 경로)
=FIND("@", SUBSTITUTE(A2, "/", "@", LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))))
트릭: 마지막 "/"만 다른 문자로 SUBSTITUTE 한 뒤 그 위치 찾기. SUBSTITUTE의 4번째 인수와 함께 사용
이 패턴은 SUBSTITUTE의 instance_num 인수와 함께 익혀두면 강력합니다 → SUBSTITUTE 페이지.
자주 묻는 질문 (FAQ)
▼
Q. 결과가 #VALUE! 인데 텍스트가 분명히 있어요
99% 대소문자 차이. FIND는 대소문자 구분 — "Apple"을 찾으면 "apple"은 못 찾음. SEARCH를 쓰거나 UPPER/LOWER로 통일 후 검색.
Q. 오류를 피하면서 "있는지 없는지"만 확인하려면?
=IFERROR(FIND("@", A2)>0, FALSE) 또는 =ISNUMBER(FIND("@", A2)) — 있으면 TRUE, 없으면 FALSE.
Q. FIND는 한글에서도 작동하나요?
네. 한글 한 글자 = 위치 1로 셉니다. "엑셀 함수"에서 "함수"의 위치 = 4 (공백 포함). FINDB는 바이트 단위 (한글 = 2바이트)라 결과가 다름.
Q. 빈 문자열을 찾으면?
=FIND("", A2)는 항상 1을 반환 (빈 문자열은 모든 위치에 있는 것으로 간주). 의도된 동작인지 확인 필요.