들어가기 전에
엑셀의 FIND 함수는 대소문자를 구분하는 텍스트 검색 함수로, 정확한 문자 일치를 기반으로 위치를 찾습니다. 즉 'apple'과 'Apple'을 서로 다른 값으로 인식하며, 찾은 문자열의 첫 번째 위치를 숫자로 반환합니다. 반대로, 대소문자를 구분하지 않거나 와일드카드 검색이 필요하면 SEARCH 함수를 사용하면 됩니다.
이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: The hidden reason your Excel results are wrong (and the function that fixes it)
- URL: https://www.howtogeek.com/microsoft-excel-find-function-case-sensitive/
엑셀의 FIND 함수
엑셀의 대부분 함수와 도구는 대소문자를 구분하지 않습니다. 이는 대소문자를 구별하는 ID를 사용해야 할 때 문제가 발생하기 전까지는 괜찮습니다. 하지만 FIND 함수는 대소문자를 엄격하게 구분하여 처리합니다. 단순한 제안이 아니라 필수적인 데이터 요소로 간주하는 것입니다.
FIND 함수는 특정 문자 또는 텍스트 문자열을 찾아 해당 문자의 숫자 위치를 반환합니다. SEARCH 함수와 달리 FIND 함수는 대소문자를 엄격하게 구분합니다.
FIND 함수는 세 가지 인수를 사용합니다.
=FIND(find_text, within_text, [start_num])
- find_text (필수): 찾고자 하는 텍스트. FIND 함수는 와일드카드를 지원하지 않음.
- within_text (필수): 분석하려는 데이터가 포함된 셀 또는 문자열
- start_num (선택 사항): 검색이 시작되는 문자 위치
FIND 함수가 대소문자를 구분하여 정확히 일치하는 항목을 찾지 못하면 #VALUE! 오류를 반환합니다.
이 글에서 소개하는 예제는 [여기]에서 내려받을 수 있습니다.
사용 사례 1: 대소문자를 구분하여 티어 ID에 플래그 지정
많은 엑셀 스프레드시트에서 대소문자는 두 데이터 범주를 구분하는 유일한 요소입니다. 예를 들어, 대문자 "A"는 사람 직원을 나타내고 소문자 "a"는 자동화 시스템 계정을 나타낼 수 있습니다.
시나리오: T_Staff 테이블에서 ID에 대문자 "A"가 포함된 행은 "Human"으로, 나머지 행은 "System"으로 레이블을 지정해야 합니다.

E2 셀에 다음 수식을 입력하고 Enter 키를 누릅니다.
=IF(ISNUMBER(FIND("A", [@ID])), "Human", "System")

이 수식의 작동 방식은 다음과 같습니다.
- FIND("A", [@ID]) 는 대문자 "A"를 찾습니다. 소문자 "a"를 찾으면 오류를 반환합니다.
- ISNUMBER(...) 함수 는 결과를 확인합니다. 숫자("A"의 위치)를 발견하면 TRUE를 반환하고, 오류를 발견하면 FALSE를 반환합니다.
- IF(...)는 TRUE/FALSE 결과 에 따라 최종 레이블을 제공합니다.
사용 사례 2: "Pro"가 포함된 행과 "pro"가 포함된 행 강조 표시
엑셀의 찾기 기능을 사용하면 특정 키워드가 나타나는 행 전체의 색상을 변경할 수 있습니다.
시나리오: T_Inventory 테이블 에서 상태 값에 "Pro"라는 텍스트 문자열이 포함된 모든 행을 연녹색으로 표시하고 싶습니다.

이 문제를 해결하려면 다음 순서를 따릅니다.
(1) A2 셀부터 시작하는 표(머리글 제외)를 선택합니다.
(2) 홈 > 조건부 서식 > 새 규칙으로 이동합니다.
(3) 서식을 지정할 셀을 결정하려면 '수식 사용'을 클릭합니다.
(4) 서식을 클릭하여 채우기 색상을 연두색으로 설정합니다.
(5) 수식 필드에 다음을 입력한 다음 확인을 클릭합니다.
=ISNUMBER(FIND("Pro", $C2))

여기서는 구조화된 테이블 참조(예: [@Status]) 를 사용하지 않았다는 것을 눈치채셨을 겁니다. 엑셀의 조건부 서식은 표준 셀 참조를 요구하기 때문입니다. 하지만 테이블에 행을 추가하더라도 이 규칙을 업데이트할 필요는 없습니다. 엑셀은 자동으로 규칙을 확장합니다.
FIND 함수는 대소문자를 구분하므로 소문자 'pro' 행은 무시합니다. 달러 기호 ($C2)를 사용하면 검색 범위를 Status 열로 고정하면서 서식은 행 전체에 적용됩니다.

사용 사례 3: 위치 논리를 이용한 데이터 유효성 검사
Excel의 찾기 함수는 측정 도구처럼 사용할 수 있습니다. 이 함수는 숫자 좌표(문자의 위치)를 반환하므로 셀의 특정 위치에 문자가 나타날 때만 작업을 실행할 수 있습니다.
시나리오: T_ProductCodes 테이블의 "Legacy" 코드는 처음 세 글자 안에 대문자 "H"가 반드시 포함되어야 합니다. 그 외의 모든 경우(예: "H"가 나중에 나타나거나 아예 나타나지 않는 경우) 해당 품목은 "Standard"로 분류됩니다.

D2 셀에 다음 수식을 작성합니다.
=IF(ISNUMBER(FIND("H", LEFT([@Code], 3))), "Legacy", "Standard")
이 수식의 작동 방식은 다음과 같습니다.
- LEFT([@Code], 3): 코드의 처음 세 문자를 잘라냄(예: "H-9", "1H-", "77H" 등)
- FIND("H",...): 지정된 세 글자 범위 내 에서만 대문자 "H"를 찾음. "H"가 있으면 첫 번째 출현 위치(1, 2 또는 3)를 반환하고, "H"가 없으면 오류를 반환
- ISNUMBER(...): FIND 함수가 숫자를 반환하는지 확인. 숫자를 반환하면 TRUE를, 그렇지 않으면 FALSE를 반환
- IF(...): ISNUMBER가 TRUE를 반환하면 "Legacy"를 반환하고, FALSE를 반환하면 "Standard"를 반환
"H"가 1, 2, 또는 3번째 위치에 있으면 "레거시"를 반환합니다. 4번째 위치 이상에 있거나 아예 없는 경우에는 "표준"을 반환합니다. 일반 검색 대신 찾기 기능을 사용하면 소문자 하나가 실수로 잘못된 상태를 반환하는 것을 방지할 수 있습니다.
마치며
MAKEARRAY나 SORTBY 같은 최신 Excel 함수들이 주목을 받지만, FIND 같은 기존 함수는 여전히 데이터 관리의 핵심입니다. 고급 사용자에게 이 함수들은 단순히 ‘오래된 기능’이 아니라, 논리성과 투명성을 제공하는 필수 도구입니다. 이러한 안정적인 기반을 활용하면 작업의 정확성과 완성도를 높이고, 누구나 이해하기 쉬운 결과를 만들 수 있습니다.
'Excel' 카테고리의 다른 글
| 대부분의 요약 자료에서 빠져 있는 엑셀 시간 절약 단축키 9가지 (0) | 2026.08.28 |
|---|---|
| SPSS 대신 무료 엑셀 추가 기능으로 문제를 해결한 방법 (0) | 2026.08.27 |
| 리본 메뉴에서 찾을 수 없는 혁신적인 엑셀 도구 4가지 (0) | 2026.08.25 |
| 코딩 몰라도 OK! 지금 바로 써볼 수 있는 Python in Excel 활용법 4가지 (0) | 2026.08.20 |
| 엑셀 "빠른 채우기"를 더 이상 사용할 필요가 없게 해주는 이 도구 (0) | 2026.08.19 |
