Давайте рассмотрим подробно, как в программе эксель с помощью различных функций посчитать количество слов в ячейке. Перед нами таблица, в которой в первой таблице представлены разные предложения, нужно посчитать количество слов в каждой.
Первый шаг. Сначала разберемся, какую логику мы будем использовать при решении данной задачи. Нам нужно посчитать общее количество символов в ячейке с учетом пробелов между слов и вычесть число символов в этой строке без пробелов. Первую часть мы решим двумя функциями ДЛСТР и СЖПРОБЕЛЫ. Первая функция посчитает количество символов в строке, вторая уберет из строки лишние пробелы, если они имеются. В ячейке «В2» запишем формулу =ДЛСТР(СЖПРОБЕЛЫ(A2)).
Второй шаг. Чтобы посчитать количество символов в этой же ячейке без пробелов, их нужно убрать, сделать это можно функцией ПОДСТАВИТЬ (X, Y, Z), где X – исходный текст, Y – старый текст (в нашем случае пробел); Z – новый текст (в нашем случае ничего). Плюс снова используем функцию ДЛСТР, тогда в ячейке «В2» дополним формулу =ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР((ПОДСТАВИТЬ(A2;" ";"")))
Третий шаг. Мы видим, что получилось три слова, хотя их четыре, значит нужно скорректировать формулу и добавить в ней плюс один, т.е. напишем: =ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР((ПОДСТАВИТЬ(A2;" ";"")))+1
Четвертый шаг. У данной формулы есть одна проблема, если ячейка будет пустая, она будет показывать один. Чтобы избежать данного бага, нужно использовать проверку на пустоту ячейки, делается это функцией ЕПУСТО и задачей условия проверки, что можно сделать с помощью ЕСЛИ, преобразуем нашу формулу: =ЕСЛИ(ЕПУСТО(A2);0;ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР((ПОДСТАВИТЬ(A2;" ";"")))+1)
Видео