반응형
엑셀에서 긴 문자열 안에 특정 문자가 몇 번째 위치에 있는지 찾아야 하는 경우가 많습니다.
예를 들어 이메일에서 @ 위치, 상품코드에서 - 위치, 파일명에서 확장자(.) 위치 등을 찾을 때 사용하는 함수가 바로 FIND 함수입니다.
이번 글에서는 FIND 함수의 사용법과 실무 활용 예제를 쉽게 알아보겠습니다.
FIND 함수란?
FIND 함수는
문자열 안에서 원하는 문자가 처음 나타나는 위치를 숫자로 반환하는 함수입니다.
결과는 문자 자체가 아니라 몇 번째 글자인지를 알려줍니다.
기본 문법
=FIND(찾을문자, 대상텍스트, [시작위치])
인수 설명
- 찾을문자 : 찾고 싶은 문자
- 대상텍스트 : 검색할 문자열
- 시작위치 : 검색을 시작할 위치(생략 가능)
가장 쉬운 예제
=FIND("@","abc@test.com")
결과
4
설명
a
b
c
@
@가 네 번째 글자이므로
결과는 4가 됩니다.
실무 예제 1
이메일 아이디만 추출하기
A2
hong@test.com
@ 위치 찾기
=FIND("@",A2)
결과
5
LEFT 함수와 함께 사용하면
=LEFT(A2,FIND("@",A2)-1)
결과
hong
아이디 부분만 쉽게 추출할 수 있습니다.
실무 예제 2
상품코드 구분하기
상품코드
A-1001
수식
=FIND("-",A2)
결과
2
"-"의 위치를 이용하면
앞부분과 뒷부분을 쉽게 나눌 수 있습니다.
실무 예제 3
파일 확장자 찾기
파일명
report.xlsx
수식
=FIND(".",A2)
결과
7
확장자의 시작 위치를 쉽게 찾을 수 있습니다.
FIND 함수 특징
- 대소문자를 구분합니다.
- 찾는 문자가 없으면 오류(#VALUE!)가 발생합니다.
- 항상 첫 번째로 찾은 위치를 반환합니다.
- LEFT, RIGHT, MID 함수와 함께 많이 사용됩니다.
SEARCH 함수와 차이점
FINDSEARCH
| 대소문자 구분 | 구분하지 않음 |
| 와일드카드 사용 불가 | 와일드카드 사용 가능 |
| 정확한 위치 검색 | 유연한 검색 |
예시
=FIND("A","apple")
결과
오류
반면
=SEARCH("A","apple")
결과
1
SEARCH는 대소문자를 구분하지 않습니다.
자주 하는 실수
문자가 없을 경우
=FIND("@","Excel")
결과
#VALUE!
IFERROR와 함께 사용하면 좋습니다.
=IFERROR(FIND("@",A2),"없음")
함께 배우면 좋은 함수
- LEFT
- RIGHT
- MID
- LEN
- SEARCH
- TEXTAFTER
- TEXTBEFORE
이 함수들과 함께 사용하면 문자열을 자유롭게 분리하고 가공할 수 있습니다.
마무리
FIND 함수는 문자열 안에서 원하는 문자의 위치를 찾는 기본 함수입니다.
특히 이메일 주소, 상품코드, 파일명, 주민번호, 날짜 형식 등을 분리할 때 매우 자주 사용됩니다.
LEFT, MID, RIGHT 함수와 함께 익혀두면 대부분의 문자열 처리 작업을 훨씬 쉽게 해결할 수 있습니다.
엑셀 FIND 함수

반응형
'강의 > 엑셀 실무' 카테고리의 다른 글
| 엑셀 SUBSTITUTE 함수 - 엑셀에서 특정 문자 한 번에 바꾸기 (0) | 2026.06.29 |
|---|---|
| 엑셀 SEARCH 함수 - 원하는 텍스트 위치 찾기 (대소문자 구분 없음) (0) | 2026.06.29 |
| 엑셀 LEN 함수 - 글자 수를 쉽게 계산하는 방법 (0) | 2026.06.29 |
| 엑셀 TEXTJOIN 함수 - 여러 셀의 텍스트를 원하는 구분자로 합치기 (0) | 2026.06.29 |
| 엑셀 CONCAT 함수 - 여러 셀의 텍스트 쉽게 합치기 (0) | 2026.06.29 |