Skip to content

str_CountChar函数

函数名:wb_统计字数 / str_CountChar

函数功能

精确统计文本中的汉字、字母、数字、空格及其他字符的数量,支持按类别返回特定字符类型数量或完整统计结果。

参数规范

参数名类型必填示例特殊说明
inputString"Excel2023"支持直接文本或单元格引用
categoryInteger21=汉字 2=字母 3=数字 4=空格 5=其他 0=全部(默认)

使用案例

统计全部字符类型

问题描述:获取文本中所有字符类型的完整统计
公式演示

excel
=str_CountChar("中文ABC 123!")

输出效果

text
汉字    2
字母    3
数字    3
空格    1
其他    1

仅统计字母数量

问题描述:只获取文本中的字母数量
公式演示

excel
=str_CountChar("中文ABC 123!", 2)

输出效果

text
3

用户输入数字校验

问题描述:检测用户输入中的数字数量
公式演示

excel
=str_CountChar(B2, 3)

输出效果(当B2="密码123"):

text
3

技术说明

字符识别规则

  • 汉字:Unicode 0x4E00-0x9FFF范围
  • 字母:使用char.IsLetter()方法识别所有字母字符
  • 数字:使用char.IsDigit()方法识别数字字符
  • 空格:使用char.IsWhiteSpace()方法识别空白字符
  • 其他:不属于以上类别的所有字符

返回值格式

  • 当category=0(默认):返回5×2数组,第一列为字符类型名称,第二列为对应数量
  • 当category=1-5:返回单个数值,对应特定字符类型的数量

异常处理

错误场景返回值
空文本#N/A
非文本参数#VALUE!
category参数超出范围按默认category=0处理

扩展应用

结合条件格式进行输入验证

excel
=IF(str_CountChar(A1, 3) > 0, "包含数字", "无数字")
// 检测是否包含数字字符

多语言文本分析

excel
=str_CountChar("日本語とEnglish混在123!")

输出示例:

text
汉字    3
字母    7
数字    3
空格    1
其他    1

注:本函数在WPS 2019+和Excel 365中测试通过,支持数组公式输出