EP03. “Count Characters 计数字符数量”
🔒 登录后可标记已读- LEN 算的是「字符数」不是「字数」:空格、数字、标点全部算进去,跟很多人以为的「字数」不是一回事
- 单个格子用 LEN 一步到位,整个范围要用 SUM+LEN 或数组公式(
Ctrl + Shift + Enter确认)加总 - 进阶玩法是让 LEN 搭配 SUBSTITUTE,反推出「某个字符出现了几次」——原理是「总长度 − 去掉这个字符后的长度」
- 学完能处理「限制输入字数」「统计关键字出现次数」这类需求
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| LEN | =LEN(text) | 计算文字长度(字符数) | =LEN(A1) |
| SUBSTITUTE | =SUBSTITUTE(text, old_text, new_text) | 把文字里的某段替换掉 | =SUBSTITUTE(A1,"e","") |
| LOWER | =LOWER(text) | 转成小写 | =LOWER(A1) |
单个单元格计数字符
=LEN(A1) 会把单元格里的数字、空格、字母通通算进去,一个不漏。
一个范围的总字符数怎么选
| 方法 | 写法 | 适合场景 |
|---|---|---|
| SUM 逐一相加 | =SUM(LEN(A1),LEN(A2),LEN(A3)) | 单元格数量少、想清楚看到每一项 |
| 数组公式一次算 | =SUM(LEN(A1:A3))(按 Ctrl + Shift + Enter) | 范围大、不想逐个写 LEN |
- 用 SUM 搭配 LEN,逐一加总:
=SUM(LEN(A1),LEN(A2),LEN(A3)) - 用数组公式一次算出总和:
=SUM(LEN(A1:A3)),输入完要按Ctrl + Shift + Enter(不是普通 Enter),Excel 会自动加上大括号{}表示这是数组公式,内部相当于数组常量{9;4;6;5},结果为 24
计数特定字符出现次数(单个单元格)
思路是:原本长度 − 把目标字符去掉之后的长度 = 目标字符出现次数 =LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))
计数特定字符出现次数(一个范围)
同样思路包成数组公式,按 Ctrl + Shift + Enter 确认,结果对应数组常量 {1;1;2;1},合计为 5。
📌 SUBSTITUTE 函数是区分大小写的,"e" 和 "E" 会被当成不同字符。
不区分大小写的字符计数
先用 LOWER 把整段文字统一转成小写,再用同样的 LEN − SUBSTITUTE 方法计数,就不会漏掉大写的那部分。
学完你会
- ✅ 能用 LEN 数出单元格或范围的字符总数
- ✅ 能用 LEN + SUBSTITUTE 数出某个特定字符出现了几次
- ✅ 能用 LOWER 处理大小写混杂时的不区分大小写计数
常见错误
- 数组公式忘记按
Ctrl + Shift + Enter,只按普通 Enter 会导致公式只算出一个值而不是整个范围 - 没注意到 SUBSTITUTE 区分大小写,统计关键字出现次数时漏算了大写版本
- 计数「字符数」时误以为空格不算数——空格本身也是一个字符,会被 LEN 计入
Sources
Blog / Website: