Не редко перед пользователями офисных приложений встает задача по определению количества слов в текстовом значении, например в текстовой переменной или в ячейке Excel. Существуют различные методы подсчета количества слов в строке, один из них приводится ниже.
Принцип подсчета слов
Представленный метод подсчета слов в строке (в текстовом значении) основан на том, что:
1. В строке отсутствуют лишние пробелы, то есть два соседних слова отделены друг от друга одним пробелом;
2. словом считается любая комбинация символов, справа или слева от которой находится пробел;
3. количество слов в строке на единицу больше количества разделяющих их пробелов.
Таким образом, для того чтобы подсчитать количество слов в строке, необходимо предварительно удалить из этой строки все лишние пробелы, затем посчитать количество оставшихся пробелов и увеличить их на единицу, эта величина и будет соответствовать количеству слов в строке.
Количество пробелов в строке определяется при помощи циклического перебора символов заданной строки и сравнения каждого символа с символом пробела. При совпадении счетчик пробелов увеличивается на единицу.
Процедура по подсчету слов в строке
Для того чтобы узнать количество слов в ячейке Excel, можно использовать пользовательскую функцию.
Функция для подсчета слов в ячейках Excel
Если скопировать и вставить этот программный код в личную книгу макросов, функция становится доступна для использования через мастер функций. Функция добавляется в категорию функций "Определенные пользователем".
Надстройка для определения количества слов в ячейках Excel
Можно сохранить представленный выше программный код не в личную книгу макроса, а в модуль VBA-проекта, после чего сохранить рабочую книгу как надстройку. Внесение в программный код некоторых дополнений позволяет добавлять функцию в любую категорию, например в "Текстовые", кроме того появляется возможность добавить к функции краткое описание. Пример надстройки можно скачать бесплатно.
Другие материалы по теме:
|