首页 / 公式 / LEN 函数
文本 Excel + Google Sheets

LEN 函数

LEN 返回一段文本实际存储了多少个字符。产品代码、姓名、编号都是同一个只有一个参数的函数。空格、连字符和数字各算一个字符。

LEN 函数语法与 1 个参数

=LEN(text)

LEN(字符长度)返回 text 里的字符数。它只负责「有几个字」,不负责提取或替换——一个参数、一个数字。

1 text
必填

要统计的文本,通常是单元格引用(A2)。直接写字符串也可以:LEN("PRD-1023") 返回 8。数字会先转成文本再统计,所以 LEN(1023) 是 4。

LEN 示例:产品代码长度

这条 LEN 示例计算产品代码的每一个字符,连字符也算。

产品代码
PRD-1023
SKU-9
Ana Lee
=LEN(A2)

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 入门实战:产品代码有几个字符

在下方锁定迷你表格里输入公式,算出每个产品代码的字符数。连字符要算进去。

打开独立练习题页
题目说明
提示 0/4
官方解法 2
–
测试用例
1
2
3
重置
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在加载交互式电子表格...
正在准备单元格数据与公式求解引擎
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。

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。