엑셀 LEN·LENB 함수로 글자 수와 바이트 세기
LEN과 LENB의 역할
엑셀에는 글자 수를 세는 함수가 두 개 있습니다. LEN은 글자 수를, LENB는 바이트 수를 셉니다. 이름이 비슷해 헷갈리지만 목적이 다릅니다. 셀 A1에 "안녕하세요"가 들어 있다면 =LEN(A1)은 5, =LENB(A1)은 10을 돌려줍니다.
LEN은 사람이 보는 글자 하나를 1로 셉니다. LENB는 예전 동아시아 문자 체계를 기준으로, 1바이트 문자는 1, 2바이트 문자는 2로 셉니다. 한글이 2바이트로 잡히는 이유가 여기 있습니다.
한글에서 두 배 차이가 나는 이유
과거 한국어 엑셀은 EUC-KR 계열의 2바이트 문자 집합을 기준으로 동작했습니다. 그래서 한글 한 글자가 2바이트였고, LENB도 그 기준을 따릅니다. 영문 "abc"는 LEN과 LENB 모두 3이지만, "가나다"는 LEN 3, LENB 6입니다.
이 차이를 알면 함수 선택이 쉬워집니다. 제출 시스템이 글자 수를 요구하면 LEN, 바이트 제한이 있으면 LENB를 씁니다. 다만 LENB는 UTF-8 기준이 아니라는 점을 기억해야 합니다.
자주 쓰는 수식
공백을 뺀 글자 수는 SUBSTITUTE와 조합해 구합니다. 셀 안의 띄어쓰기를 모두 없앤 뒤 길이를 재는 방식입니다.
- 전체 글자 수: =LEN(A1)
- 공백 제외: =LEN(SUBSTITUTE(A1," ",""))
- 줄바꿈 개수: =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))
- 줄 수: =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1
줄바꿈을 셀 안에서 입력하려면 Alt+Enter를 씁니다. 이때 CHAR(10)이 줄바꿈 문자입니다. 줄 수를 구할 때 빈 셀이면 0이 아니라 1이 나오므로, =IF(A1="",0,수식)처럼 감싸는 편이 안전합니다.
LENB를 그대로 믿기 어려운 경우
이모지나 특수 문자는 LENB의 2바이트 규칙에 맞지 않습니다. "👍"는 UTF-8에서 4바이트지만, 엑셀 버전에 따라 LENB가 2나 3으로 셀 수 있습니다. 베트남어나 아랍어처럼 1바이트와 2바이트 어디에도 딱 맞지 않는 문자도 마찬가지입니다.
그래서 바이트 수가 중요한 작업이라면 엑셀 함수보다 UTF-8 기준으로 세는 도구를 쓰는 편이 정확합니다. 이 도구는 UTF-8 바이트 수를 따로 표시하므로, 엑셀의 LENB 결과와 비교해 보고 차이가 나는 원인을 확인할 수 있습니다.
구글 스프레드시트와의 차이
구글 스프레드시트에는 LENB가 없고 LEN만 있습니다. 대신 LEN이 유니코드 문자를 기준으로 세므로, 이모지 하나를 한 글자로 셉니다. 같은 데이터를 엑셀과 스프레드시트에 넣어도 이모지가 포함된 셀에서는 숫자가 달라질 수 있습니다. 2026년 11월 확인 기준으로 두 프로그램의 기본 동작은 이렇게 다르며, 버전에 따라 세부 규칙이 바뀔 수 있으니 중요한 제출 전에는 실제 화면에서 확인하세요.
마지막 확인: 2026-11-12