MICROSOFT

EP02. “Count Words 计算单词数量”

首页 Microsoft 工具 Excel · Functions · Text · EP02
约 5 分钟· #EP02#Excel#Text
🔒 登录后可标记已读
  • 教怎么在 Excel 里数单词:数一个单元格里总共有几个单词,或数某个特定单词出现了几次
  • Excel 没有现成的「数单词」函数,要靠 TRIM、LEN、SUBSTITUTE、SUMPRODUCT 组合出来
  • 前置知识是基本的公式嵌套
  • 学完能处理「统计一段文字里某个关键词出现次数」这类需求

重点内容


计算单元格里的总单词数

思路:单词数 = 空格数 + 1,但要先把多余空格清干净。

  1. =TRIM(A1) 先用 TRIM 移除多余空格(只留单词间的单个空格)
  2. =LEN(TRIM(A1)) 拿到"只有规则空格"的字符串长度
  3. =SUBSTITUTE(TRIM(A1)," ","") 用 SUBSTITUTE 把所有空格都去掉
  4. =LEN(SUBSTITUTE(TRIM(A1)," ","")) 拿到无空格字符串的长度
  5. 完整公式:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+1

用"有空格长度"减"无空格长度"得到空格数,再 +1 就是单词数。

统计一个范围内的总单词数,把 A1 换成范围 A1:A2,外面包一层 SUMPRODUCT:

=SUMPRODUCT(LEN(TRIM(A1:A2))-LEN(SUBSTITUTE(TRIM(A1:A2)," ",""))+1)


计算特定单词出现次数

思路:用"少了几个字符"除以"这个单词的长度"。

  1. =LEN(A1) 拿到原始文本长度
  2. =LEN(SUBSTITUTE(A1,"the","")) 把目标词(比如 "the")替换成空字符串后再取长度
  3. 两者相减得到"因为删除这个单词而少掉的字符数"
  4. 完整公式(目标词长度是 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:

  1. Count Words