str_CountChar函数
函数名:wb_统计字数 / str_CountChar
函数功能
精确统计文本中的汉字、字母、数字、空格及其他字符的数量,支持按类别返回特定字符类型数量或完整统计结果。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
input | String | 是 | "Excel2023" | 支持直接文本或单元格引用 |
category | Integer | 否 | 2 | 1=汉字 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中测试通过,支持数组公式输出