ExcelFIND위치 찾기

엑셀 FIND

텍스트의 위치를 1부터 세어 반환 — 대소문자 구분, 와일드카드 없는 엄격 검색

FIND 수식 구조

=FIND(찾을값, 원본텍스트, [시작위치])

찾을값 (find_text)

찾을 문자/문자열. 대소문자 구분 (Apple ≠ apple), 와일드카드 안 됨

원본텍스트 (within_text)

검색할 문자열. 셀 참조 또는 직접 입력

시작위치 (start_num) — 선택

검색을 시작할 위치 (생략 시 1). N번째 매칭 찾을 때 유용

결과는 1부터 시작하는 위치 번호. 찾지 못하면 #VALUE! 오류. 대소문자 무시·와일드카드가 필요하면 SEARCH 함수.

직접 체험해보세요

매칭 위치가 녹색으로 강조됩니다. "대소문자 구분" 프리셋을 클릭해 "apple"로 검색하면 두 번째 "apple"만 찾아냅니다

B2==FIND("@", "user@example.com")5
빠른 예시:
1

원본 (A2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
u
s
e
r
@
e
x
a
m
p
l
e
.
c
o
m

▲ 검색 시작 위치 (1)

매칭 위치검색 안 함 (시작 위치 이전)

FIND 결과

5

"@"의 첫 글자가 5번째에 있음

실전 활용 예제

=FIND("@", A2)

이메일에서 @ 위치 찾기 — 도메인 추출의 첫 단계. 결과를 LEFT/RIGHT/MID와 조합해 아이디·도메인 분리.

예시: FIND("@", "user@example.com")5
=LEFT(A2, FIND("@", A2)-1)

이메일 ID만 추출 — FIND로 @ 위치 알아낸 후 LEFT로 그 앞부분만. 가입자 통계 분석에 활용.

예시: "user@example.com""user"
=FIND(".", A2, FIND(".", A2)+1)

두 번째 점 위치 — 첫 번째 FIND로 1번 점 위치 + 1을 다음 FIND의 시작 위치로. N번째 매칭 찾기 패턴.

예시: "a.b.c.d"5 (3번째 글자가 .)
더 알아보기

FIND vs SEARCH — 결정적 차이 2가지

두 함수는 인수 구조가 완전히 동일하지만 2가지 결정적 차이가 있습니다.

기능FINDSEARCH
대소문자 구분✓ 구분✗ 무시
와일드카드 (* ?)✗ 안 됨✓ 지원
"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을 반환 (빈 문자열은 모든 위치에 있는 것으로 간주). 의도된 동작인지 확인 필요.