В этой хаутошке мы покажем, как просто подсчитать количество слов в определенной ячейке листа Excel.
1. Для примера создадим чистый документ Excel. Для примера в ячейку B3 внесем произвольное предложение.

2. Теперь нам нужно сконструировать выражение, которое на языке Excel автоматически будет выполнять подсчет строк.
За основу возьмем принцип, что количество слов в ячейке — это почти всегда количество пробелов плюс 1. Таким образом нам надо подсчитать количество пробелов в конкретной строке.
Есть две детали, которые немного усложняют задачу:
— между словами может стоять более одного пробела;
— пробелами также выделяется тире.
Первая задача легко решается с помощью функции СЖПРОБЕЛЫ(), которая уберет лишние пробелы, оставив только один пробел между словами.
С помощью фунции ДЛСТР() мы сможем узнать длину строки, а с помощью функции ПОДСТАВИТЬ(B3; » «, «») мы сможем получить строку совсем без пробелов.
Количество пробелов найдем как разницу длин строк: между строкой с пробелами — ДЛСТР(СЖПРОБЕЛЫ(B3)), и строкой без пробелов — ДЛСТР(ПОДСТАВИТЬ(B3; » «, «»).
Формула принимает следующий вид:
= ДЛСТР(СЖПРОБЕЛЫ(B3)) — ДЛСТР(ПОДСТАВИТЬ(B3; » «, «») + 1
Проблему с тире, которое выделено пробелами, данное решение не убирает.
Также в случае с пустой ячейкой формула выдает значение 1, но это легко исправить, добавив в формулу логическое выражение ЕСЛИ, проверив исходную ячейку на пустоту с помощью функции ЕПУСТО.
3. Вставляем формулу в какую-нибудь ячейку, отличную от B3:
