MICROSOFT

EP05. “Count Cells with Text 计数含文字的单元格”

首页 Microsoft 工具 Excel · Functions · Count and Sum · EP05
约 5 分钟· #EP05#Excel#Count and Sum
🔒 登录后可标记已读
  • 一格里明明有内容,COUNTIF 却不一定把它算进「文字」——Excel 认定的「文字」不包含数字、布尔值、空白、错误值,这个认知差要先搞懂
  • 提供三种做法:COUNTIF 通配符(最简单)、数组公式(能搭配其他条件)、SUMPRODUCT + ISTEXT(不用按 Ctrl + Shift + Enter
  • 前置知识:EP01 的 COUNTIF 通配符用法这篇会直接沿用
  • 只打了空格、肉眼看起来空白的格子,也会被误算成「文字」,要另外用 "?*" 条件排除
  • 学完能处理「这一列有几笔是文字备注」这类统计

重点内容


适用版本

桌面版通用(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 搭配 "?*"(至少一个非空字符)当条件,能更精确排除掉纯空格的干扰。


学完你会

  • ✅ 能分辨 Excel 认定的「文字」不包括数字、布尔值、空白和错误值
  • ✅ 能用 COUNTIF 通配符或 SUMPRODUCT + ISTEXT 两种方式计数含文字的单元格
  • ✅ 能用 "?*" 条件排除只打了空格的单元格造成的误算

常见错误

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

Sources

Blog / Website:

  1. Count Cells with Text