LEN 函数
LEN 返回一段文本实际存储了多少个字符。产品代码、姓名、编号都是同一个只有一个参数的函数。空格、连字符和数字各算一个字符。
LEN 函数语法与 1 个参数
LEN(字符长度)返回 text 里的字符数。它只负责「有几个字」,不负责提取或替换——一个参数、一个数字。
要统计的文本,通常是单元格引用(A2)。直接写字符串也可以:LEN("PRD-1023") 返回 8。数字会先转成文本再统计,所以 LEN(1023) 是 4。
LEN 示例:产品代码长度
这条 LEN 示例计算产品代码的每一个字符,连字符也算。
| 产品代码 |
|---|
| PRD-1023 |
| SKU-9 |
| Ana Lee |
PRD-1023 的结果是 8:字母 P、R、D、连字符,以及数字 1、0、2、3。SKU-9 是 5。Ana Lee 是 7,因为两个名字中间的空格也算一个字符。LEN 不会跳过空格或标点。
LEN 最常踩的 4 个陷阱
1. 空格也算一个字符
"Ana Lee" 是 7,不是 6。末尾多打的空格、两个字中间的空格,LEN 都会算进去。只要可见文本的长度时,先 TRIM:=LEN(TRIM(A2))。
2. 统计的是存储值,不是显示格式
日期在单元格里是序列号。LEN 统计的是那个数字转成文本后的位数,不是你在画面上看到的 2026-10-13。要统计显示出来的文本,先用 TEXT 转成字符串。
3. LEN 与 LENB
LEN 一个字符算 1,不管它占几个字节。LENB 统计的是字节,双字节字符会变成 2。产品代码和姓名用 LEN。
4. 空白单元格是 0
真正的空白单元格,LEN 返回 0。公式返回的空字符串 "" 也是 0。这和 COUNTA 不同:COUNTA 会把 "" 当成非空。
Excel 与 Google Sheets
Microsoft Excel (365 / Desktop)
Excel 的 LEN 只有一个参数,桌面版和 Microsoft 365 都支持。LENB 用来统计字节。跨工作表写法与其他函数相同:=LEN(Sheet2!A2)。
Google Sheets
Google Sheets 的 LEN 语法相同,空格和标点一样各算一个字符。LEN("PRD-1023") 同样是 8。
这一页对应的 LEN 练习
LEN 练习
用 LEN 统计产品代码长度。公式要跟着 A2 变,不能把 8 写死。
常见问题
LEN 函数在 Excel 里怎么运作?
=LEN(text) 返回 text 的字符数。=LEN(A2) 统计 A2 里实际存储的内容。LEN("PRD-1023") 是 8:三个字母、一个连字符、四个数字。
LEN 会把空格算进去吗?
会。每个空格都是一个字符,所以 "Ana Lee" 是 7 而不是 6。末尾多一个空格,结果就会比画面上看到的多 1。=LEN(TRIM(A2)) 会先去掉前后空格再统计。
LEN 和 LENB 有什么区别?
LEN 统计字符数。LENB 统计字节数,主要给双字节字符集使用,一个字符可能占两个字节。产品代码和姓名请用 LEN。
为什么 LEN 的结果比我看到的文本更长?
LEN 统计的是存下来的字符,不是格式化之后的外观。末尾空格、不换行空格,或数字格式藏起来的位数,都不会和画面上看到的一致。空白单元格返回 0。