=LEN(A2) 返回 A2 中的字符数。每个字符都算:字母、数字、空格、标点和换行符。Hello world 有 11 个字符。
| A | B | |
|---|---|---|
| 1 | Text | Characters |
| 2 | Hello world | 11 |
| 3 | Hello world | 13 |
| 4 | Excel | 5 |
| 5 | 0 |
A3 两端各有一个空格,所以计数为 13。A5 是空的,空单元格的 LEN 为 0。语法只有一个参数:=LEN(text),其中 text 可以是单元格、公式或用引号括起来的文本。
LEN 统计的是存储的值,而不是显示的内容
对于数字和日期,LEN 统计的是 Excel 存储的值,这不一定是你看到的内容:
| A | B | C | |
|---|---|---|---|
| 1 | Value | LEN | LEN of the display |
| 2 | $1,050.00 | 4 | 9 |
| 3 | 2026-03-15 | 5 | 10 |
A2 显示为 $1,050.00,但存储的是 1050,所以 LEN 返回 4。日期存储为序列号 46096,所以 LEN 返回 5。要统计显示出来的字符,先用 TEXT 转换,就像 C 列那样。
统计单元格中的单词数
Excel 没有统计单词数的函数。单词之间用空格分隔,所以数出空格再加一即可。先用 TRIM 处理,这样连续的空格和两端的空格就不会被算作单词:
| A | B | |
|---|---|---|
| 1 | Text | Words |
| 2 | The quick brown fox | 4 |
| 3 | two spaces | 2 |
| 4 | one | 1 |
| 5 | 0 |
以 The quick brown fox 为例:去掉多余空格后的文本有 19 个字符,去掉所有空格后有 16 个。三个空格意味着四个单词。前面的 IF 让空单元格算作 0 个单词,而不是 1 个。
| A | B | |
|---|---|---|
| 1 | Sentence | Words |
| 2 | Payment received with thanks |
轮到你了: 在 B2 中统计 A2 中的单词数。单词之间用单个空格分隔。
检查字符数上限
用 LEN 可以检查文本是否超出上限:网页标题 60 个字符,短信 160 个,商品名称 30 个。剩余字符数等于上限减去 LEN,条件格式可以标出超出上限的行:
| A | B | C | |
|---|---|---|---|
| 1 | Title | Characters | Left |
| 2 | Desk lamp, black | 16 | 14 |
| 3 | Ergonomic office chair with headrest | 36 | -6 |
| 4 | Monitor stand | 13 | 17 |
规则 =LEN($A2)>30 会为任何超出上限的标题整行着色。A 前面的 $ 让这一行的每一列都看着标题。把 A3 删减到 30 个字符,颜色就消失了。要在输入时拒绝过长的文本,使用“数据 > 数据验证”,把“允许”设为“文本长度”。
| A | B | |
|---|---|---|
| 1 | Name | Left |
| 2 | Wireless mouse |
轮到你了: 商品名称最多 40 个字符。在 B2 中返回 A2 中的名称还剩多少个字符。
统计区域中的字符数
LEN 作用于一个单元格。把区域放进 SUM 里交给它,它会逐个统计每个单元格,再由 SUM 相加:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Method | Total |
| 2 | Apple | SUM | 15 |
| 3 | Pear | SUMPRODUCT | 15 |
| 4 | Banana |
=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 统计的是存储的值,而不是单元格显示的内容。#,##0.00"))` 统计显示出来的形式。
怎样统计一个区域中的全部字符数?
在 Excel 2021 和 Microsoft 365 中用 =SUM(LEN(A2:A10))。在更早的版本中用 =SUMPRODUCT(LEN(A2:A10)),它不需要按 Ctrl+Shift+Enter。