카테고리 없음

엑셀 find 함수 사용법, 다양한 활용방법 한번에 알아보자

리얼타임박스 2025. 4. 29. 19:11
반응형

엑셀을 사용할 때 텍스트 데이터를 다루는 경우가 참 많습니다. 특히 특정 문자나 단어를 찾아야 할 때 유용하게 쓰이는 함수가 바로 엑셀 FIND 함수입니다. 이번 포스팅에서는 엑셀 find 함수 사용법부터 다양한 활용방법까지 한 번에 정리해 드릴게요. 엑셀 작업의 효율을 높이고 싶은 분이라면 끝까지 읽어보세요!

엑셀 FIND 함수란?

엑셀 FIND 함수는 특정 문자열이나 문자가 셀 안에서 어디에 위치하는지 찾아주는 텍스트 함수입니다. 주로 텍스트 분석이나 데이터 가공을 할 때 활용되며, 다른 함수들과 조합하여 무궁무진한 응용이 가능합니다. FIND 함수는 대소문자를 구분하고, 검색할 위치를 지정할 수도 있다는 특징이 있습니다.

엑셀 FIND 함수 사용법 기본 구조는 다음과 같습니다:

=FIND(찾을_텍스트, 대상_텍스트, [시작_위치])
  • 찾을_텍스트: 찾고자 하는 문자나 문자열
  • 대상_텍스트: 검색이 이뤄질 문자열
  • 시작_위치(선택): 검색을 시작할 위치(생략하면 1부터 시작)

간단한 예시를 보면 금방 이해할 수 있습니다:

=FIND("a", "apple")

결과: 1 (a는 첫 번째 위치)

엑셀 find 함수 사용법은 매우 직관적이지만, 다양한 활용법을 알면 훨씬 강력하게 사용할 수 있어요.

엑셀 FIND 함수 기본 예제

가장 기본적인 엑셀 find 함수 사용법을 예제로 살펴볼게요.

A열 (대상 텍스트) B열 (찾을 문자) C열 (FIND 결과)

Banana a =FIND(B2,A2)
Orange g =FIND(B3,A3)
Mango o =FIND(B4,A4)

이렇게 셀에 입력하면, FIND 함수가 찾는 문자의 첫 번째 위치를 반환합니다. 대소문자를 구분하기 때문에, 예를 들어 "A"를 찾으려면 "a"와는 다른 결과가 나올 수 있습니다.

엑셀 find 함수 사용법을 익히기 위한 첫걸음은 바로 이처럼 간단한 예제부터 연습하는 것입니다.

엑셀 FIND 함수 오류 처리 방법

엑셀 FIND 함수를 사용할 때 주의할 점은, 찾고자 하는 문자가 없으면 오류(#VALUE!)가 발생한다는 점입니다. 이 오류를 피하기 위해 IFERROR 함수와 함께 사용하는 것이 일반적입니다.

예시:

=IFERROR(FIND("z", "apple"), "없음")

위 공식을 사용하면, 찾고자 하는 문자가 없을 때 "없음"이라는 결과를 반환합니다. 엑셀 find 함수 사용법에 익숙해지려면, 오류 처리까지 자연스럽게 다루는 것이 중요합니다.

엑셀 FIND 함수 vs SEARCH 함수 차이점

엑셀에는 FIND 함수와 매우 비슷한 SEARCH 함수가 있습니다. 둘 다 문자의 위치를 찾지만, 가장 큰 차이점은 대소문자 구분 여부입니다.

  • FIND 함수: 대소문자 구분 O
  • SEARCH 함수: 대소문자 구분 X

예를 들어, 텍스트 "Apple"에서 "a"를 찾을 때,

  • =FIND("a","Apple") → 오류 발생
  • =SEARCH("a","Apple") → 1 반환

따라서 대소문자가 중요한 경우에는 FIND 함수를, 그렇지 않은 경우에는 SEARCH 함수를 사용하면 됩니다.

엑셀 find 함수 사용법을 이해할 때 이 차이를 꼭 기억해 두세요!

엑셀 FIND 함수 활용한 고급 응용 예제

엑셀 find 함수는 단독으로도 쓸 수 있지만, 다른 함수와 조합하면 훨씬 더 강력해집니다. 대표적인 활용 예를 살펴볼게요.

특정 구분자를 기준으로 텍스트 자르기

예를 들어, 이메일 주소에서 '@' 앞부분만 추출하고 싶다면?

공식:

=LEFT(A2, FIND("@", A2)-1)
  • FIND("@", A2)로 @의 위치를 찾고,
  • LEFT 함수로 앞쪽 텍스트만 잘라냅니다.

이 방법은 이메일, 도메인, 제품 코드 등을 나눌 때 아주 유용합니다.

여러 문자열 중 첫 번째 찾기

하나의 텍스트 안에서 여러 개의 문자열 중 가장 먼저 나타나는 것을 찾고 싶을 때는 FIND 함수를 중첩해서 사용할 수 있습니다. 복잡해 보이지만 로직은 간단합니다.

=MIN(IFERROR(FIND("a",A2),999), IFERROR(FIND("b",A2),999))

이렇게 하면 a와 b 중 먼저 나오는 문자의 위치를 알 수 있습니다.

엑셀 find 함수 사용법을 제대로 익히면 이런 고급 활용도 자연스럽게 가능해집니다.

Q&A

Q1. 엑셀 find 함수로 여러 개의 특정 문자를 모두 찾을 수 있나요?

엑셀 기본 FIND 함수는 하나의 문자나 문자열만 찾을 수 있습니다. 하지만 여러 문자를 모두 찾고 싶다면 배열 수식이나 보조 함수를 활용해야 합니다. 예를 들어 여러 특정 단어가 포함되어 있는지 확인하려면 여러 FIND 함수를 결합하거나 SEARCH, ISNUMBER와 조합해 조건부 수식을 작성할 수 있습니다. 최근 엑셀 365에서는 TEXTSPLIT이나 FILTER 같은 고급 함수와 함께 FIND를 응용하면 더 다양한 방법으로 구현이 가능합니다.

간단한 예시:

=IF(OR(ISNUMBER(FIND("apple",A2)),ISNUMBER(FIND("banana",A2))),"포함됨","포함되지 않음")

이 방식은 두 단어 중 하나라도 포함되었으면 "포함됨"이라고 표시해줍니다. 다만 배열 수식을 쓸 때는 Ctrl+Shift+Enter로 입력하는 점을 잊지 마세요!

Q2. 엑셀 find 함수로 대소문자 무시하고 검색할 수 있나요?

FIND 함수는 원래 대소문자를 구분하는 함수입니다. 만약 대소문자 구분 없이 검색하고 싶다면 FIND 대신 SEARCH 함수를 사용해야 합니다. 그렇지만 꼭 FIND를 써야 한다면 텍스트를 모두 대문자나 소문자로 변환한 후 FIND를 적용하는 방법이 있습니다.

예를 들어:

=FIND("apple", LOWER(A2))

위처럼 LOWER 함수를 함께 사용하면 모든 문자를 소문자로 바꾼 뒤 FIND를 적용하게 되어 대소문자 구분 문제를 해결할 수 있습니다. 반대로 모두 대문자로 만들고 싶다면 UPPER 함수를 사용하면 됩니다. 이 방법은 특히 데이터가 혼재된 경우 유용하게 쓰입니다.

Q3. FIND 함수가 아닌 다른 방법으로 비슷한 기능을 구현할 수 있나요?

물론입니다. SEARCH 함수 외에도, 텍스트 안에서 특정 위치를 찾는 데는 TEXTSPLIT, MID, LEFT, RIGHT 등의 다양한 텍스트 함수들을 조합할 수 있습니다. 예를 들어 특정 문자가 포함되어 있는지 단순히 여부만 확인하고 싶다면 FIND 대신 ISNUMBER(SEARCH()) 조합이 더 간편합니다. 게다가 VBA를 사용하면 FIND 기능을 훨씬 더 정교하게 제어할 수도 있습니다.

만약 반복적인 텍스트 위치 찾기나 복잡한 규칙이 필요하다면, 정규식을 사용할 수 있는 추가 기능(Add-in)이나 파워쿼리(Power Query)로 접근하는 것도 좋은 방법입니다.

반응형