Хотя в Google Таблицах нет прямой формулы для подсчета слов, вы можете легко получить ее, используя комбинацию нескольких функций. Хотя использование формулы для подсчета слов не так удобно, как встроенная функция в Документах Google, формулы довольно просты и даже допускают множество настроек (примеры рассматриваются далее в этом руководстве).

В этом уроке я покажу вам, как подсчитать общее количество слов в ячейке с помощью формулы, а также некоторые варианты получения слова в конкретных ситуациях.

Получить общее количество слов в ячейке

Предположим, у вас есть набор данных, как показано ниже, и вы хотите узнать количество слов в каждом.

Следующая формула даст вам количество слов:

=IF(A2="","",COUNTA(SPLIT(A2," ")))

В приведенной выше формуле используется функция РАЗДЕЛЕНИЕ, которая разделяет текстовую строку на основе разделителя.

В этой формуле мой разделитель — это пробел, поэтому функция SPLIT выдаст мне массив текстовой строки, разделенной пробелом. Затем функция COUNTA просто подсчитывает общее количество этих значений с разделителями.

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

Обратите внимание, что эта формула работает, даже если между словами есть начальные и конечные двойные пробелы.

Получить количество слов для всего столбца

Вы также можете расширить приведенную выше формулу, чтобы получить количество слов во всем тексте во всем столбце.

Приведенная ниже формула сделает это.

=ARRAYFORMULA(SUM(COUNTA(SPLIT(A2:A4," "))))

Это почти та же формула, в которой я добавил формулу СУММ и изменил диапазон — это часть РАЗДЕЛЕНИЯ, чтобы включить диапазон вместо одной ячейки.

И поскольку я играю с диапазоном ячеек, вам нужно использовать ARRAYFORMULA, чтобы убедиться, что он дает правильный результат.

Обратите внимание, что вам не нужно ограничиваться только одним столбцом, чтобы использовать эту формулу. вы можете использовать диапазон ячеек, который может охватывать строки и столбцы (но он должен быть непрерывным).

Узнайте количество слов с определенными словами или без них

Поскольку функция SPLIT упростила быстрое разбиение предложения на слова, мы можем дополнительно улучшить ее, чтобы получить количество конкретных слов в предложении.

Например, предположим, что у вас есть следующий набор данных и вы хотите найти вхождение слова THE в каждой ячейке.

Вы можете сделать это, используя формулу ниже

=IF(A2="","",COUNTIF(SPLIT(A2," "),"the"))

В приведенной выше формуле используется аналогичная функция SPLIT для получения списка каждого слова (разделенного пробелом). И с этим набором слов я использовал функцию СЧЁТЕСЛИ, чтобы подсчитать только слова, которые соответствуют критерию слова, то есть ‘the’

Та же самая логика может применяться, когда вы хотите найти количество слов, исключая конкретное слово или текстовую строку.

Приведенная ниже формула даст вам количество слов в каждой ячейке, игнорируя слово «THE».

=IF(A2="","",COUNTIF(SPLIT(A2," "),"<>the))"))

Подсчитайте количество слов, когда слова имеют определенную длину

Если вы хотите получить количество слов только тех слов, длина которых превышает определенную длину символа, вы также можете сделать это с помощью формул в Google Таблицах.

Предположим, у вас есть приведенный ниже набор данных и вы хотите получить количество слов длиной не менее четырех символов.

Приведенная ниже формула сделает это:

=ArrayFormula(COUNTIF(LEN(SPLIT(A3," ")),">3"))

В приведенной выше формуле используется функция РАЗДЕЛЕНИЕ, чтобы разделить все слова пробелом. Затем функция LEN определяет длину каждого слова.

Этот массив чисел (который является длиной каждого слова) используется с функцией СЧЁТЕСЛИ, и он считает только те элементы, значение которых больше трех (поскольку это то, что мы указали в качестве критерия в СЧЁТЕСЛИ).

Подсчитайте количество строк в тексте в ячейке

Мы также можем расширить ту же логику и использовать функцию SPLIT, чтобы даже подсчитать количество разрывов строк в текстовой строке в Google Таблицах.

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

Приведенная ниже формула даст нам количество строк в каждой ячейке:

=COUNTA(SPLIT(A2,CHAR(10)))

В приведенной выше формуле в качестве критерия используется CHAR (10). CHAR (10) возвращает символ перевода строки, который вставляется, когда вы вставляете разрыв строки в Google Таблицы.

Эта формула может быть полезна, когда вы получаете противоречивые данные и хотите убедиться, что все правильно. Например, в этом примере, хотя все адреса имеют один и тот же формат, у них есть несогласованные разрывы строк, и вы можете использовать приведенную выше формулу, чтобы убедиться, что вы заметили те, у которых больше / меньше разрывов строки.

Онлайн-инструмент для подсчета слов

Хотя вы можете использовать приведенные выше формулы для подсчета слов, вы можете не захотеть вставлять столбец и использовать формулу, если вам нужно делать это только время от времени. В таких случаях вы можете использовать многие доступные онлайн-счетчики слов, например этот — wordcounter.net.

Все, что вам нужно сделать, это скопировать и вставить текст в поле, и вы сразу увидите количество слов и количество символов в тексте.

Совет от профессионала: вы также можете использовать Документы Google, чтобы быстро подсчитать количество слов. Просто скопируйте и вставьте текст в любой пустой документ Google Docs и используйте сочетание клавиш Control + Shift + C (нажмите все вместе), чтобы узнать количество слов и символов.