FIND 함수 원하는 텍스트의 위치 찾기!!
Runeba입니다.
오늘은 텍스트 속에서 특정 단어 또는 문자열이 어디에 위치해 있는지 찾아주는 FIND
함수에 대해 알아보겠습니다.
이 함수는 조건 검색, 데이터 추출, 텍스트 분해 등 다양한 텍스트 자동화 작업에 자주 활용되는 핵심 함수입니다.
단순한 문자열 검색이 아니라, 위치 기반 텍스트 처리를 해야 할 때, FIND
함수는 없어서는 안 될 도구입니다.
빠른 목차
FIND 함수 핵심 요약 ✏️
FIND
함수는 문자열 안에서 특정 텍스트가 처음 등장하는 위치(숫자)를 반환합니다.- 대·소문자를 구분하며, 찾는 문자열이 없으면 오류를 반환합니다.
- 문자열 가공, 조건 검사, 자동 분해 작업에 널리 사용됩니다.
구문과 설명 📘
📌 구문:
FIND(검색하려는_문자열, 검색할_텍스트, [시작_위치])
📘 설명:
검색하려는_문자열
: 찾고자 하는 단어나 글자 (예: “@” 또는 “사원”)검색할_텍스트
: 탐색 대상이 되는 전체 문자열시작_위치
(선택): 몇 번째 글자부터 탐색을 시작할지 지정 (기본은 1)- 대소문자를 구분하며, 찾는 문자열이 없으면
#VALUE!
오류가 발생합니다.
기본 예제
① 텍스트 내 특정 단어 위치 찾기
=FIND("사원", "홍길동 사원 - 마케팅팀")
📝 설명:
“사원”이라는 단어는 문자열에서 5번째부터 시작되므로 결과는 5
입니다.
② 이메일에서 @ 위치 찾기
=FIND("@", A1)
📝 설명:
A1 셀에 이메일 주소(example@runeba.com
)가 있다면, @
의 위치인 8
을 반환합니다.
이 위치를 기준으로 사용자명과 도메인을 분리할 수 있습니다.

심화 예제
① 시작 위치를 지정하여 두 번째 등장 검색
=FIND("a", "banana", 3)
- 3번째 글자부터
"a"
를 찾기 시작하므로, 결과는5
입니다. - 반복된 문자열 중 특정 위치 이후의 검색에 사용됩니다.
② 특정 문자가 있는지 확인하고 IF 함수로 조건 출력
=IF(ISNUMBER(FIND("-", A1)), "하이픈 포함", "하이픈 없음")
- A1 셀에 하이픈이 포함되어 있는지를 검사해 결과를 조건문으로 출력합니다.
- 코드, 전화번호, 제품명 등에서 형식 검증에 활용됩니다.
③ 이름과 소속 분리하기
=LEFT(A1, FIND("(", A1)-1)
- A1 셀에
"김민수(영업팀)"
이라는 텍스트가 있으면, 괄호 앞 이름인"김민수"
만 추출합니다. RIGHT
,LEN
함수와 함께 활용하면 괄호 속 부서도 분리 가능.
④ 도메인 이름 추출
=MID(A1, FIND("@", A1)+1, LEN(A1))
- 이메일 주소에서
@
이후 도메인 부분만 추출합니다. example@runeba.com
→"runeba.com"
반환- 이메일 그룹핑, 고객 관리 등에서 사용됩니다.
⑤ 복합 조건 필터링용 FIND
=FILTER(A2:B100, ISNUMBER(FIND("VIP", B2:B100)))
- B열에 “VIP”가 포함된 데이터만 필터링합니다.
- 특정 등급, 태그 기반 자동 필터링에 유용합니다.
FIND 함수 이럴 때 쓰면 좋아요 📊
상황 | 활용 예 |
---|---|
특정 텍스트가 어디에 있는지 알아야 할 때 | "@" , "-" 등 위치 반환 |
문자열 가공, 분리 전 처리 | LEFT , MID , RIGHT 등과 결합 |
조건부 필터링 | 포함 여부 검사 → ISNUMBER(FIND(...)) 활용 |
FIND 함수 사용 시 주의사항 ⚠️
주의할 점 | 설명 |
---|---|
대소문자 구분 | "apple" 과 "Apple" 은 다르게 인식됨 |
찾는 문자열이 없을 경우 오류 | IFERROR 로 감싸면 안전 (IFERROR(FIND(...), "") ) |
FIND 함수 활용 팁 💡
FIND
로 구분자 위치를 찾고,MID
로 항목 자동 분리 가능SEARCH
함수는FIND
와 유사하지만 대소문자 구분 없음 – 적절히 선택FIND + LEN
조합으로 특정 단어의 위치와 전체 길이 차이 계산- CRM, ERP, 고객 DB 등에서 텍스트 정제에 매우 효과적
관련 링크 🔗
FIND 함수 – Google Docs 편집기 고객센터
텍스트 내에서 문자열이 처음으로 발견된 위치를 반환하며, 대소문자를 구분합니다. 사용 예 FIND(“n”,A2) FIND(”나무”,”마멋이 갉아먹을 수 있는 나무의 양”,14) 구문 FIND(검색하려는_문자열, 검색할_텍스트, [시작_위치]) 검색하려는_문자열 – 검색할_텍스트 내에서 검색하려