Как посчитать количество слов в ячейке листа Excel

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

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

01-4792595

2. Теперь нам нужно сконструировать выражение, которое на языке Excel автоматически будет выполнять подсчет строк.

За основу возьмем принцип, что количество слов в ячейке — это почти всегда количество пробелов плюс 1. Таким образом нам надо подсчитать количество пробелов в конкретной строке.

Есть две детали, которые немного усложняют задачу:

— между словами может стоять более одного пробела;

— пробелами также выделяется тире.

Первая задача легко решается с помощью функции СЖПРОБЕЛЫ(), которая уберет лишние пробелы, оставив только один пробел между словами.

С помощью фунции ДЛСТР() мы сможем узнать длину строки, а с помощью функции ПОДСТАВИТЬ(B3; » «, «») мы сможем получить строку совсем без пробелов.

Количество пробелов найдем как разницу длин строк: между строкой с пробелами — ДЛСТР(СЖПРОБЕЛЫ(B3)), и строкой без пробелов — ДЛСТР(ПОДСТАВИТЬ(B3; » «, «»).

Формула принимает следующий вид:

= ДЛСТР(СЖПРОБЕЛЫ(B3)) — ДЛСТР(ПОДСТАВИТЬ(B3; » «, «») + 1

Проблему с тире, которое выделено пробелами, данное решение не убирает.

Также в случае с пустой ячейкой формула выдает значение 1, но это легко исправить, добавив в формулу логическое выражение ЕСЛИ, проверив исходную ячейку на пустоту с помощью функции ЕПУСТО.

3. Вставляем формулу в какую-нибудь ячейку, отличную от B3:

02-2423949

Оцените статью
Как сделать это быстро!