EP02. “Count Words 计算单词数量”
🔒 登录后可标记已读- 教怎么在 Excel 里数单词:数一个单元格里总共有几个单词,或数某个特定单词出现了几次
- Excel 没有现成的「数单词」函数,要靠 TRIM、LEN、SUBSTITUTE、SUMPRODUCT 组合出来
- 前置知识是基本的公式嵌套
- 学完能处理「统计一段文字里某个关键词出现次数」这类需求
重点内容
计算单元格里的总单词数
思路:单词数 = 空格数 + 1,但要先把多余空格清干净。
=TRIM(A1)先用 TRIM 移除多余空格(只留单词间的单个空格)=LEN(TRIM(A1))拿到"只有规则空格"的字符串长度=SUBSTITUTE(TRIM(A1)," ","")用 SUBSTITUTE 把所有空格都去掉=LEN(SUBSTITUTE(TRIM(A1)," ",""))拿到无空格字符串的长度- 完整公式:
=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+1
用"有空格长度"减"无空格长度"得到空格数,再 +1 就是单词数。
统计一个范围内的总单词数,把 A1 换成范围 A1:A2,外面包一层 SUMPRODUCT:
=SUMPRODUCT(LEN(TRIM(A1:A2))-LEN(SUBSTITUTE(TRIM(A1:A2)," ",""))+1)
计算特定单词出现次数
思路:用"少了几个字符"除以"这个单词的长度"。
=LEN(A1)拿到原始文本长度=LEN(SUBSTITUTE(A1,"the",""))把目标词(比如 "the")替换成空字符串后再取长度- 两者相减得到"因为删除这个单词而少掉的字符数"
- 完整公式(目标词长度是 3):
=(LEN(A1)-LEN(SUBSTITUTE(A1,"the","")))/3
统计范围内某单词出现次数,同样用 SUMPRODUCT 包起来处理 A1:A2 这种范围。
用 COUNTIF 数含有某单词的单元格数(不是单词出现次数,是单元格数量):
=COUNTIF(A1:A2,"*the*")
星号 * 是通配符,匹配任意字符,用来判断单元格里是否"含有"这个词。
学完你会
- ✅ 能用 TRIM + LEN + SUBSTITUTE 组合算出一个单元格的总单词数
- ✅ 能用同样思路改算某个特定单词出现的次数
- ✅ 能分辨「COUNTIF 数含有该词的单元格数」和「该词实际出现的总次数」这两种不同统计
常见错误
- 忘记先 TRIM 就直接算空格数,如果原文本前后或中间有多余空格,结果会算错
- 计算特定单词次数时,除以的数字忘记按目标单词的实际字符长度调整(换了单词长度也要跟着改数字)
- COUNTIF 用通配符数的是"含有该词的单元格数",跟"该词总共出现几次"是两回事,容易搞混
Sources
Blog / Website: