【问题标题】:Vba Function that counts how many times a text is contained inside a string?Vba函数计算文本包含在字符串中的次数?
【发布时间】:2015-07-08 00:12:12
【问题描述】:

我有一个非常具体的问题

有一个原生的 vba 函数可以计算一个文本(例如一个单词甚至单个字符)在其他文本(字符串)中重复的次数?

例如,它将获取两个字符串值作为参数,并返回一个整数/长整数值。

我查看了工作表函数,但没有找到。我应该自己做一个吗?

非常感谢!

【问题讨论】:

  • 从原文的长度中减去替换文本的长度,再除以文本的长度。 =(LEN("Text and More Text, Text of all Texts")-LEN(SUBSTITUTE("Text and More Text, Text of all Texts", "Text", "")))/LEN("Text") = 4.

标签: vba excel


【解决方案1】:

由于它在 vba 中不存在,您应该自己制作。您可以使用 InStr 编写一个循环,计算迭代次数。它应该非常高效,因为它基本上不需要进行任何内存分配,而且 VBA 的字符串函数很快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2011-06-01
    • 2017-03-16
    • 1970-01-01
    • 2014-02-12
    • 2017-09-29
    • 2017-10-06
    相关资源
    最近更新 更多