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