2015-07-08 3 views
0

У меня очень конкретный вопросФункция Vba, которая подсчитывает, сколько раз текст содержится внутри строки?

Существует встроенная функция vba, которая подсчитывает, сколько раз текст текста (например, слово или даже один символ) повторяется внутри другого текста (строки)?

Он получил бы, например, значения двух строковых значений и вернул целочисленное/длинное значение.

Я смотрел среди функций рабочего листа, и я не мог найти их. Должен ли я сделать свой собственный?

Большое спасибо!

+0

Возможный дубликат [Подчет конкретных символов в строке] (http://stackoverflow.com/questions/5193893/count-specific-character-occurrences-in-string) – nicholas79171

+0

Вычесть длину подстановки текста из длина оригинала и разделить результат на длину текста. '= (LEN (« Текст и текст, текст всех текстов ») - LEN (SUBTITUTE (« Текст и текст, текст всех текстов »,« Текст »,« »)))/LEN (« Текст ») '= 4. – Jeeped

ответ

0

Поскольку он не существует в vba, вы должны сделать свой собственный. Вы можете написать цикл, используя InStr, подсчитывая количество итераций. Он должен быть довольно реалистичным, поскольку по существу ему не нужно делать какие-либо выделения памяти, а строковые функции VBA бывают быстрыми.