핵심 요약
- FIND 함수는 지정된 범위에서 특정 문자열의 위치를 찾는 데 사용됩니다.
- 단독으로 사용할 수도 있지만, LEFT, RIGHT, MID 등 다른 함수와 중첩해 사용되는 경우가 훨씬 많습니다.
이 글에서는 Excel 2019와 Microsoft 365를 포함한 모든 버전의 엑셀에서 FIND 함수를 단독으로 사용하는 방법과, 다른 함수와 조합해 활용하는 방법을 차근차근 설명합니다.
FIND 함수란?
엑셀의 FIND 함수는 지정된 범위 내에서 주어진 문자열이 몇 번째 위치에 있는지를 숫자로 반환합니다.
FIND 함수는 아래 이미지처럼 단독으로 사용해 문자의 위치를 구할 수도 있지만, 실무에서는 다른 함수 안에 중첩해 사용하는 경우가 더 많습니다. LEFT, RIGHT, MID 함수와 결합하면 셀 안에서 원하는 정보만 골라내거나 불필요한 부분을 제거할 수 있습니다.
참고: 엑셀 통합 문서 전체를 검색할 때는 FIND 함수가 아니라 '찾기 및 바꾸기(Ctrl+F)' 기능을 사용해야 합니다.
FIND 함수 구문과 인수
엑셀이 수식을 올바르게 인식하도록 하려면 다음 형식대로 작성해야 합니다:
=FIND(find_text, within_text, [start_num])
- find_text: 찾으려는 텍스트입니다. 필수 인수입니다.
- within_text: 찾으려는 텍스트가 들어 있는 셀이나 문자열입니다. 역시 필수 인수입니다.
- start_num: 검색을 시작할 문자 위치입니다. 생략하면 1로 간주되며, 선택 인수입니다.
FIND 함수를 사용할 때 알아두면 좋은 특징은 다음과 같습니다:
- 대소문자를 엄격하게 구분합니다.
- 와일드카드 문자(*, ?)는 사용할 수 없습니다.
- 다음 경우에는 #VALUE! 오류가 반환됩니다: 찾는 텍스트가 within_text에 존재하지 않을 때, start_num이 0보다 크지 않을 때, start_num이 within_text의 전체 길이보다 클 때.
팁: SEARCH 함수도 FIND와 거의 같은 역할을 하지만, 대소문자를 구분하지 않고 와일드카드도 허용한다는 차이가 있습니다.
FIND 함수 활용 예제
지금부터 FIND 함수를 다양하게 활용하는 실전 예제를 살펴보겠습니다.
1. 수식에 직접 입력한 문자 찾기
=FIND("w",A2)이 예제는 A2 셀에서 문자 w의 위치를 찾습니다. 셀 값이 "Lifewire"이므로, 이 수식의 결과는 5가 됩니다.
2. 다른 셀을 참조해 문자 찾기
=FIND(D2,A2)
앞선 예제와 거의 같지만, 검색할 문자가 D2 셀에 저장되어 있다는 점이 다릅니다. D2에 "w"가 입력되어 있다면 첫 번째 예제와 동일한 결과인 5가 반환됩니다.
이 두 가지 기본 예제가 보여주듯, FIND 함수가 반환하는 숫자는 그 자체로 의미를 갖기보다는 엑셀이 다음 작업을 수행하는 근거로 사용됩니다. 다른 함수와 결합하면 그 진가가 드러납니다.
3. LEFT 함수로 이름(First Name) 추출하기
=LEFT(A2,FIND(" ",A2))이 예제는 LEFT 함수와 FIND 함수를 조합해, 이름과 성이 함께 들어 있는 셀에서 이름만 추출합니다. 이름과 성이 공백으로 구분되어 있으므로, FIND 함수로 A2 셀에서 공백의 위치를 먼저 찾습니다. 엑셀은 공백이 여섯 번째 위치에 있다고 판단하고, LEFT 함수는 여섯 번째 자리 왼쪽의 모든 텍스트를 가져옵니다. 결과적으로 이름인 "Emily"만 깔끔하게 추출됩니다.
4. RIGHT 함수로 성(Last Name) 추출하기
=RIGHT(A14,FIND(" ",A14)-2)성을 구할 때도 매우 유사한 방식을 사용합니다. 다만 이번에는 FIND가 찾아낸 문자(공백)의 오른쪽 부분이 필요하므로 RIGHT 함수를 사용합니다.
수식 끝부분의 뺄셈(-2)은 시작 위치를 두 글자만큼 조정하기 위한 것입니다. 이름의 일부 글자나 공백이 아니라 성만 정확히 얻기 위해 시작 지점을 살짝 옮긴 것입니다.
5. FIND 수식에 텍스트 추가하기
="My first name is "&LEFT(A14,FIND(" ",A14))&"and my last name is "&RIGHT(A14,FIND(" ",A14)-2)&"."조금 재미있는 예제입니다. 앞서 살펴본 두 수식을 결합해, 이름과 성이 함께 저장된 하나의 셀을 두 이름을 모두 포함하면서 하나의 완성된 문장으로 만들어 줍니다. &(앰퍼샌드) 연산자로 텍스트를 이어 붙이는 방식입니다.
6. MID 함수로 괄호 안의 숫자 추출하기
=MID(A16,FIND("(",A16)+1,(FIND(")",A16)-FIND("(",A16))-1)마지막 예제는 다소 복잡하지만 실무에서 매우 유용합니다. 먼저 FIND 함수로 여는 괄호 '('와 닫는 괄호 ')'의 위치를 각각 파악한 뒤, MID 함수를 사용해 두 괄호 사이에 있는 내용만 정확히 분리해 냅니다. 전화번호나 코드처럼 괄호로 묶인 데이터를 처리할 때 특히 유용한 패턴입니다.