打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何使用VBA统计字符串中某个特定字符

excelperfect

标签:VBASplit函数

如果要统计某单元格中指定的某特定字符的数量,可以使用LEN/SUBSTITUTE函数组合的经典公式(假设字符串位于单元格B2):

=LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),'f',''))

示例如下图1所示。

1

如果要统计单元格区域(示例中为单元格区域B2:B5)中包含指定的某特定字符的数量,可以使用下面的公式:

=SUMPRODUCT(LEN(B2:B5)-LEN(SUBSTITUTE(LOWER(B2:B5),'f','')))

示例如下图2所示。

2

如果将上述两种情况使用VBA来实现,应该如何编写代码呢?

也很简单。

如果要统计单元格B2中字符“f”的数量,使用代码:

UBound(Split(LCase(Range('B2')),'f'))

代码使用Split函数以字母“f”为分隔符对字符串拆分,拆分后获得的数组上限值与字符数相等。

如果要统计单元格区域B2:B5中字符“f”的数量,使用代码:

UBound(Split(LCase(Join(WorksheetFunction.Transpose(Range('B2:B5')))),'f'))

代码使用Join函数将单元格区域中的字符串联接,然后使用Split函数以字母“f”为分隔符对字符串拆分,拆分后获得的数组上限值与字符数相等。

有兴趣的朋友可到知识星球App完美Excel社群下载示例文档。

相关参考:

示例详解VBA的Split函数

Split函数与Join函数

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
字符串的拆分与和并的常见用法
按分隔符拆分单元格终结篇,利用VBA一劳永逸解决所有这类问题
用VBA比较同行字符串一例
【烟花原创】VBA零基础之第165篇VBA函数之字符串(一)
瞎折腾吧:2种方法将Excel中文本数据进行拆分
vba 拆分文本
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服