
엑셀에서 고객 명단이나 상품코드, 이메일 주소를 관리하다 보면 글자 수를 확인하거나 특정 문자가 몇 번째 위치에 있는지 찾아야 할 때가 있습니다.
예를 들어 상품코드가 8자리인지 확인하거나 이메일 주소에 @ 기호가 포함되어 있는지 검사하는 작업입니다.
이럴 때 유용한 함수가 바로 LEN, FIND, SEARCH 함수입니다.
오늘은 엑셀 초보자도 쉽게 이해할 수 있도록 기본 사용법부터 실무 활용 방법까지 알아보겠습니다.
1. LEN 함수란? 글자 수 자동 계산하기
LEN 함수는 셀에 입력된 문자열의 길이를 계산하는 함수입니다.
기본 수식은 다음과 같습니다.
=LEN(A2)
A2 셀에 '홍길동'이 입력되어 있다면 결과는 3입니다.
입력 데이터결과
| 홍길동 | 3 |
| 대한민국 | 4 |
| ABC123 | 6 |
| 서울 부산 | 5 |
한글, 영문, 숫자는 일반적으로 각각 한 글자로 계산하며 띄어쓰기도 글자 수에 포함됩니다.
단, 일부 이모지나 특수 유니코드 문자는 엑셀 버전에 따라 계산 방식이 다를 수 있습니다.
2. 실무 예제 ① 상품코드 자릿수 확인하기
상품코드를 반드시 8자리로 입력해야 한다고 가정하겠습니다.
A2 셀에 상품코드가 있다면 B2 셀에 다음 수식을 입력합니다.
=IF(LEN(A2)=8,"정상","확인필요")
상품코드가 정확히 8글자이면 '정상', 그렇지 않으면 '확인필요'라고 표시됩니다.
상품코드결과
| AB123456 | 정상 |
| ABC123 | 확인필요 |
| XY202601 | 정상 |
이 방법을 사용하면 많은 상품코드의 자릿수를 한 번에 검사할 수 있습니다.
다만 숫자로 입력한 코드의 앞자리 0은 사라질 수 있으므로 상품코드는 텍스트 형식으로 관리하는 것이 좋습니다.
3. FIND 함수란? 문자 위치 찾기
FIND 함수는 문자열 안에서 원하는 문자나 단어가 시작되는 위치를 찾습니다.
기본 수식은 다음과 같습니다.
=FIND("찾을문자",A2)
예를 들어 A2 셀에 다음 이메일 주소가 있다고 가정하겠습니다.
다음 수식을 입력합니다.
=FIND("@",A2)
결과는 5입니다.
@ 기호가 왼쪽에서 다섯 번째 위치에 있기 때문입니다.
FIND 함수는 영문 대문자와 소문자를 구분하며 찾는 문자가 없으면 #VALUE! 오류가 발생합니다.
4. SEARCH 함수란? 대소문자 구분 없이 검색하기
SEARCH 함수도 원하는 문자의 위치를 계산합니다.
기본 수식은 다음과 같습니다.
=SEARCH("찾을문자",A2)
A2 셀에 'Excel Report'가 입력되어 있다고 가정하겠습니다.
=SEARCH("excel",A2)
결과는 1입니다.
SEARCH 함수는 영문 대문자와 소문자를 구분하지 않기 때문입니다.
반면 다음 수식은 오류가 발생합니다.
=FIND("excel",A2)
FIND 함수는 대소문자를 구분하므로 'Excel'과 'excel'을 서로 다른 문자열로 인식합니다.
5. 실무 예제 ② 상품명 자동 분류하기
상품명에 특정 단어가 포함되어 있는지 확인할 때는 SEARCH 함수와 IF 함수를 함께 사용하면 편리합니다.
예를 들어 A2 셀에 상품명이 입력되어 있다고 가정하겠습니다.
=IF(ISNUMBER(SEARCH("노트북",A2)),"노트북상품","기타상품")
상품명에 '노트북'이라는 단어가 있으면 노트북상품으로 표시됩니다.
해당 단어가 없다면 기타상품으로 표시됩니다.
이 방법은 상품 목록 분류나 판매 자료 정리에 활용할 수 있습니다.
6. 실무 예제 ③ 이메일 아이디만 추출하기
FIND 함수와 LEFT 함수를 함께 사용하면 이메일 주소에서 @ 기호 앞에 있는 아이디를 추출할 수 있습니다.
예를 들어 A2 셀에 다음 이메일 주소가 입력되어 있다고 가정하겠습니다.
다음 수식을 입력합니다.
=LEFT(A2,FIND("@",A2)-1)
결과는 hong123입니다.
FIND 함수로 @ 기호의 위치를 찾고 LEFT 함수로 그 앞의 문자만 추출하는 방식입니다.
오류를 방지하려면 다음과 같이 작성할 수도 있습니다.
=IFERROR(LEFT(A2,FIND("@",A2)-1),"확인필요")
@ 기호가 없는 경우 확인필요라고 표시됩니다.
단, 이 수식은 이메일 형식 전체가 올바른지 검증하는 용도는 아닙니다.
7. LEN·FIND·SEARCH 함수 차이점
함수주요 기능특징
| LEN | 글자 수 계산 | 공백 포함 |
| FIND | 문자 위치 찾기 | 대소문자 구분 |
| SEARCH | 문자 위치 찾기 | 대소문자 구분 안 함 |
글자 수를 확인할 때는 LEN 함수를 사용합니다.
정확한 대소문자 구분이 필요하면 FIND 함수를 사용하고, 대소문자 구분 없이 검색하려면 SEARCH 함수를 사용하면 됩니다.
또한 SEARCH 함수는 *, ? 등의 와일드카드 검색을 지원한다는 특징이 있습니다.
8. 함수 사용 시 주의사항
첫째, 불필요한 공백을 확인해야 합니다.
LEN 함수는 공백도 글자 수에 포함합니다.
일반적인 앞뒤 공백을 정리한 후 계산하려면 다음 수식을 사용합니다.
=LEN(TRIM(A2))
둘째, 문자가 없을 때 발생하는 오류를 처리해야 합니다.
FIND와 SEARCH 함수는 찾는 문자가 없으면 오류가 발생합니다.
다음과 같이 IFERROR 함수를 함께 사용할 수 있습니다.
=IFERROR(SEARCH("노트북",A2),"없음")
셋째, 데이터 형식을 확인해야 합니다.
상품코드나 고객번호에 앞자리 0이 포함된다면 입력 전에 셀 표시 형식을 텍스트로 지정하는 것이 좋습니다.
9. 핵심 수식 정리
활용 목적수식
| 글자 수 계산 | =LEN(A2) |
| 8자리 코드 확인 | =IF(LEN(A2)=8,"정상","확인필요") |
| @ 위치 찾기 | =FIND("@",A2) |
| 단어 위치 검색 | =SEARCH("노트북",A2) |
| 이메일 아이디 추출 | =LEFT(A2,FIND("@",A2)-1) |
| 공백 정리 후 글자 수 | =LEN(TRIM(A2)) |
엑셀 실습 파일 다운로드
이번 글에서 설명한 LEN·FIND·SEARCH 함수를 직접 연습할 수 있도록 실습용 엑셀 파일을 준비했습니다.
실습 파일에는 상품코드 8자리 검사, 이메일 아이디 추출, 상품명 자동 분류 예제가 포함되어 있습니다.
노란색 입력 셀의 데이터를 변경하면 함수 결과가 자동으로 계산되므로 수식의 작동 원리를 쉽게 이해할 수 있습니다.
실습 방법
- 첨부된 엑셀 파일을 다운로드합니다.
- 원하는 실습 시트를 선택합니다.
- 노란색 셀의 데이터를 변경합니다.
- 글자 수, 문자 위치, 검사 결과를 확인합니다.
실제 업무에 적용하기 전에 예제 수식을 직접 수정하며 연습해 보시기 바랍니다.
10. 마무리
엑셀 LEN·FIND·SEARCH 함수는 고객 명단, 상품코드, 이메일 주소처럼 문자열을 다루는 업무에서 유용하게 사용할 수 있습니다.
LEN 함수는 자릿수를 확인하고 FIND와 SEARCH 함수는 원하는 문자의 위치를 찾아줍니다.
특히 IF, LEFT, ISNUMBER 함수와 조합하면 입력 오류 확인이나 상품 자동 분류 등 다양한 실무 작업을 처리할 수 있습니다.
처음에는 간단한 글자 수 계산부터 연습한 다음 여러 함수를 조합해 보시기 바랍니다.
다음 글에서는 UNIQUE 함수를 이용해 중복된 고객 명단을 자동으로 정리하는 방법을 알아보겠습니다.
'엑셀 실무 마스터' 카테고리의 다른 글
| 직원 급여 자동 계산표 만들기 | 엑셀 SUM·IF 함수 실무 예제 (0) | 2026.10.28 |
|---|---|
| 엑셀 순위 매기기|RANK.EQ 함수로 직원별 매출 순위 자동 계산 (0) | 2026.10.28 |
| 엑셀 IF 함수 사용법 총정리|초보자도 쉽게 배우는 조건별 자동 계산 (0) | 2026.10.27 |
| 엑셀 COUNTIFS 함수 사용법 총정리|여러 조건에 맞는 데이터 개수 자동 계산하기 (2026) (0) | 2026.10.26 |
| 엑셀 SUMIFS 함수 사용법 총정리|여러 조건에 맞는 매출과 금액 자동 합계 계산하기 (2026) (0) | 2026.10.26 |