엑셀 시리즈 #27 함수 - FIND, SEARCH 함수로 텍스트 자동 탐색하기

📘 엑셀 시리즈 #27 함수 - FIND, SEARCH 함수로 텍스트 자동 탐색하기

안녕하세요 7옥타브고양이 입니다 😊
오늘은 사무직 실무에서 자주 마주치는 ‘텍스트 검색 자동화’ 주제를 다룹니다. 특히 FIND 함수SEARCH 함수를 사용하면, 셀 안에서 특정 단어나 문자의 위치를 빠르게 찾아낼 수 있습니다. 이 기능은 거래명세서, 품목명, 이메일 주소 등 문자열 분석에 매우 유용합니다.

엑셀 시리즈 #27 함수 - FIND, SEARCH 함수로 텍스트 자동 탐색하기

1️⃣ FIND와 SEARCH 함수의 기본 개념 이해

📖 FIND 함수는 대소문자를 구분하며, 특정 문자의 ‘정확한 위치’를 반환합니다.
📖 SEARCH 함수는 대소문자를 구분하지 않고, 부분 일치 검색에 유리합니다.

기본 문법

=FIND(찾을_문자, 대상_셀, [시작위치])
=SEARCH(찾을_문자, 대상_셀, [시작위치])

예를 들어, 셀 A2에 “홍길동_영업1팀” 이라는 텍스트가 있다면, =FIND("_",A2) 는 밑줄(_)이 4번째에 있음을 알려줍니다.


2️⃣ 예제 1 – 이메일 주소에서 @ 위치 찾기

이 예제는 실무에서 자주 사용됩니다. 이메일 주소에서 @ 위치를 찾아 사용자명과 도메인을 분리해보겠습니다.

이메일 주소 @ 위치(FIND) 사용자명 도메인
hong@company.com =FIND("@",A2) =LEFT(A2,B2-1) =RIGHT(A2,LEN(A2)-B2)
lee@office.co.kr =FIND("@",A3) =LEFT(A3,B3-1) =RIGHT(A3,LEN(A3)-B3)

이렇게 하면 이메일의 사용자명과 도메인을 자동으로 구분할 수 있습니다. 보고서 정리나 고객 데이터 정제 시 매우 편리하게 활용됩니다.

이메일 주소에서 @ 위치 찾기 수식 적용

3️⃣ 예제 2 – 제품명에서 코드만 추출하기 (SEARCH 응용)

SEARCH 함수는 대소문자를 구분하지 않아 텍스트 데이터가 섞여 있어도 안정적으로 작동합니다.

제품명 코드 위치 추출 결과
TV-A123 =SEARCH("-",A2) =MID(A2,B2+1,LEN(A2)-B2)
Monitor-b521 =SEARCH("-",A3) =MID(A3,B3+1,LEN(A3)-B3)

위와 같이 코드가 알파벳 대소문자와 섞여 있어도 문제없이 인식됩니다. 실무에서 제품명 + 코드 + 색상 형태의 데이터 정리에 특히 유용합니다.

제품명에서 코드만 추출하기 (SEARCH 응용) 수식 적용

4️⃣ FIND와 SEARCH의 차이 정리

구분 FIND SEARCH
대소문자 구분 구분함 구분하지 않음
와일드카드 사용 불가능 가능(*, ? 사용 가능)
오류 처리 문자 없을 시 #VALUE! 동일하게 #VALUE!

따라서, 대소문자 민감한 시스템(예: 코드명 구분)에는 FIND가 적합하고, 일반 텍스트 검색에는 SEARCH가 더 편리합니다.


5️⃣ 실무 팁 – 오류 방지 및 자동 처리

문자를 찾지 못할 경우 #VALUE! 오류가 발생할 수 있습니다. 이를 방지하려면 IFERROR 함수를 함께 사용합니다.

=IFERROR(FIND("-",A2),"없음")

이렇게 하면 “-” 문자가 없는 셀에는 ‘없음’으로 표시되어 보고서가 깔끔하게 유지됩니다.

💡 활용 예시
- 이메일 계정, 사번, 품목코드 자동 분리
- 고객 데이터 정리 및 필드 구분
- 문자열 기반 자동 보고서 생성

다음 포스팅에서는엑셀 시리즈 #28 함수 - TEXTJOIN, CONCAT으로 자동 문장 생성하기를 다룰 예정이에요.


© 7옥타브고양이 작성

반응형