Menu

Excel LEN 函数:统计单元格的字符数和单词数

=LEN(A2) 返回 A2 中的字符数,空格和标点都算在内。搭配 TRIM 和 SUBSTITUTE 可以统计单词数,搭配 SUM 可以统计整个区域的字符数。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

=LEN(A2) 返回 A2 中的字符数。每个字符都算:字母、数字、空格、标点和换行符。Hello world 有 11 个字符。

统计字符数
B2
AB
1TextCharacters
2Hello world11
3 Hello world 13
4Excel5
50
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

A3 两端各有一个空格,所以计数为 13。A5 是空的,空单元格的 LEN 为 0。语法只有一个参数:=LEN(text),其中 text 可以是单元格、公式或用引号括起来的文本。

LEN 统计的是存储的值,而不是显示的内容

对于数字和日期,LEN 统计的是 Excel 存储的值,这不一定是你看到的内容:

LEN 看到的内容
B2
ABC
1ValueLENLEN of the display
2$1,050.0049
32026-03-15510
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

A2 显示为 $1,050.00,但存储的是 1050,所以 LEN 返回 4。日期存储为序列号 46096,所以 LEN 返回 5。要统计显示出来的字符,先用 TEXT 转换,就像 C 列那样。

统计单元格中的单词数

Excel 没有统计单词数的函数。单词之间用空格分隔,所以数出空格再加一即可。先用 TRIM 处理,这样连续的空格和两端的空格就不会被算作单词:

单词数
B2
AB
1TextWords
2The quick brown fox4
3 two spaces 2
4one1
50
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

以 The quick brown fox 为例:去掉多余空格后的文本有 19 个字符,去掉所有空格后有 16 个。三个空格意味着四个单词。前面的 IF 让空单元格算作 0 个单词,而不是 1 个。

有几个单词?
B2
AB
1SentenceWords
2Payment received with thanks
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 B2 中统计 A2 中的单词数。单词之间用单个空格分隔。

检查字符数上限

用 LEN 可以检查文本是否超出上限:网页标题 60 个字符,短信 160 个,商品名称 30 个。剩余字符数等于上限减去 LEN,条件格式可以标出超出上限的行:

超过 30 个字符的标题
B2
ABC
1TitleCharactersLeft
2Desk lamp, black1614
3Ergonomic office chair with headrest36-6
4Monitor stand1317
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

规则 =LEN($A2)>30 会为任何超出上限的标题整行着色。A 前面的 $ 让这一行的每一列都看着标题。把 A3 删减到 30 个字符,颜色就消失了。要在输入时拒绝过长的文本,使用“数据 > 数据验证”,把“允许”设为“文本长度”。

剩余字符数
B2
AB
1NameLeft
2Wireless mouse
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 商品名称最多 40 个字符。在 B2 中返回 A2 中的名称还剩多少个字符。

统计区域中的字符数

LEN 作用于一个单元格。把区域放进 SUM 里交给它,它会逐个统计每个单元格,再由 SUM 相加:

字符总数
C2
ABC
1TextMethodTotal
2AppleSUM15
3PearSUMPRODUCT15
4Banana
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

=SUM(LEN(A2:A4)) 在 Excel 2021 和 Microsoft 365 中可以直接使用。在 Excel 2019 及更早版本中需要按 Ctrl+Shift+Enter(Mac 上按 Cmd+Shift+Enter),或者使用 SUMPRODUCT,它自己就能处理数组。

要统计单元格中某个字符出现的次数,例如列表中的逗号,就比较删除它之前和之后的长度:=LEN(A2)-LEN(SUBSTITUTE(A2,",",""))。SUBSTITUTE 页面 有一个可交互的示例,还介绍了怎样统计整个单词。

常见问题

怎样统计 Excel 单元格中的字符数?

=LEN(A2) 返回 A2 中的字符数。空格、标点和换行符都算在内。要忽略多余的空格,就统计去掉空格后的文本:=LEN(TRIM(A2))。

怎样在 Excel 中统计单元格里的单词数?

数出空格的个数再加一:=LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))+1。再用 =IF(TRIM(A2)="",0,...) 包住它,这样空单元格算 0 个单词,而不是 1 个。

LEN 对数字或日期的计数为什么不对?

LEN 统计的是存储的值,而不是单元格显示的内容。1,050.00存储为1050,所以LEN返回4;日期返回5,即其序列号的位数。用‘LEN(TEXT(A2,"1,050.00 存储为 1050,所以 LEN 返回 4;日期返回 5,即其序列号的位数。用 `LEN(TEXT(A2,"#,##0.00"))` 统计显示出来的形式。

怎样统计一个区域中的全部字符数?

在 Excel 2021 和 Microsoft 365 中用 =SUM(LEN(A2:A10))。在更早的版本中用 =SUMPRODUCT(LEN(A2:A10)),它不需要按 Ctrl+Shift+Enter。

Coddy 编程语言插图

和 Coddy 一起学编程

开始