Microsoft Lab
全部软件
Excel计数与求和(Count and Sum)约 5 分钟

Count Cells with Text 计数含文字的单元格

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


函数速查

函数语法用途例子
COUNTIF=COUNTIF(range,"*")用星号通配符计数含任意文字的单元格=COUNTIF(A1:A7,"*")
COUNTIFS=COUNTIFS(range,"?*")排除只含空格的单元格=COUNTIFS(A1:A7,"?*")
SUMPRODUCT=SUMPRODUCT(--ISTEXT(range))用 ISTEXT 判断后加总,替代方案=SUMPRODUCT(--ISTEXT(A1:A7))

方法怎么选

方法写法适合场景
COUNTIF + 星号通配符=COUNTIF(A1:A7,"*")最简单,快速统计含文字的单元格
数组公式逐一判断类型再加总需要跟其他条件组合时更灵活
SUMPRODUCT + ISTEXT=SUMPRODUCT(--ISTEXT(A1:A7))不想按 Ctrl+Shift+Enter,一般公式确认就行

方法一:COUNTIF + 星号通配符

=COUNTIF(A1:A7,"*") 星号 * 代表「任意文字」,这个写法会统计范围里所有含文字的单元格。

📌 数字、布尔值(TRUE/FALSE)、空白、错误值都不算「文字」,不会被计入。 ⚠️ 但如果单元格只输入了一个空格(看起来是空的),仍会被这个公式当成「文字」计入,容易造成误差。


方法二:数组公式

用数组公式逐一判断范围里每个单元格是不是文字类型,再加总——效果跟方法一差不多,但写法更灵活,能搭配其他条件一起用。


方法三:SUMPRODUCT

=SUMPRODUCT(--ISTEXT(A1:A7)) 用 ISTEXT 判断每个单元格是不是文字类型(返回 TRUE/FALSE),前面加两个负号 -- 把逻辑值强制转成 1/0 再加总,不需要按 Ctrl+Shift+Enter。


排除只含空格的单元格

如果想避免「只打了空格」的单元格被误算成文字,改用 COUNTIFS 搭配 "?*"(至少一个非空字符)当条件,能更精确排除掉纯空格的干扰。


学完你会

常见错误

  • 以为数字也会被计入「文字」,实际上纯数字单元格不算文字
  • 只打了空格的单元格被误判为「有文字」,统计结果比实际预期多
  • SUMPRODUCT 写法忘记加 --,ISTEXT 返回的 TRUE/FALSE 没转成数字,加总会出错

Sources

Blog / Website:

  1. Count Cells with Text
只记在你的浏览器里,换设备不会同步。