Як порахувати слова в Excel - приклади формул

  • Поділитися Цим
Michael Brown

У посібнику пояснюється, як підраховувати слова в Excel за допомогою функції LEN у поєднанні з іншими функціями Excel, а також наводяться формули з урахуванням регістру та без урахування регістру для підрахунку загальної кількості або окремих слів/тексту в комірці або діапазоні.

Microsoft Excel має декілька корисних функцій, які можуть порахувати майже все: функція COUNT для підрахунку комірок з числами, COUNTA для підрахунку непустих комірок, COUNTIF і COUNTIFS для умовного підрахунку комірок, а також LEN для підрахунку довжини текстового рядка.

На жаль, в Excel немає вбудованого інструменту для підрахунку кількості слів. На щастя, комбінуючи сервісні функції, можна скласти більш складні формули для виконання практично будь-яких завдань. І ми будемо використовувати цей підхід для підрахунку слів в Excel.

    Як порахувати загальну кількість слів у комірці

    Для підрахунку слів у комірці використовуйте наступну комбінацію функцій LEN, SUBSTITUTE і TRIM:

    LEN(TRIM( клітина ))-LEN(SUBSTITUTE( клітина ," ",""))+1

    Де клітина адреса комірки, в якій потрібно порахувати слова.

    Наприклад, для підрахунку слів у комірці А2 використовуйте цю формулу:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    А потім можна скопіювати формулу вниз для підрахунку слів в інших клітинках стовпчика А:

    Як працює ця формула підрахунку слів

    Спочатку ви використовуєте функцію SUBSTITUTE, щоб видалити всі пробіли в комірці, замінивши їх на порожній текстовий рядок (""), щоб функція LEN повернула довжину рядка без пробілів:

    LEN(SUBSTITUTE(A2," ",""))

    Після цього від загальної довжини рядка віднімається довжина рядка без пробілів, а до підсумкової кількості слів додається 1, оскільки кількість слів у комірці дорівнює кількості пробілів плюс 1.

    Крім того, функція TRIM використовується для усунення зайвих пробілів у комірці, якщо вони є. Іноді робочий аркуш може містити багато невидимих пробілів, наприклад, два або більше пробілів між словами, або пробілів, випадково набраних на початку або в кінці тексту (тобто початкових і кінцевих пробілів). І всі ці зайві пробіли можуть вплинути на підрахунок слів. Щоб уникнути цього, перед початком підрахунку слівобчислюючи загальну довжину рядка, ми використовуємо функцію TRIM для видалення всіх зайвих пробілів, крім одиночних пробілів між словами.

    Покращена формула, яка правильно обробляє порожні клітинки

    Наведену вище формулу для підрахунку слів в Excel можна було б назвати ідеальною, якби не один недолік - вона повертає 1 для порожніх клітинок. Щоб виправити це, можна додати оператор IF для перевірки порожніх клітинок:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    Як ви можете бачити на скріншоті вище, формула повертає нуль для порожніх клітинок і правильну кількість слів для непорожніх клітинок.

    Як порахувати конкретні слова в комірці

    Щоб підрахувати, скільки разів певне слово, текст або підрядок зустрічається в комірці, використовуйте наступну формулу:

    =(LEN( клітина )-LEN(SUBSTITUTE( клітина , слово ,"")))/LEN( слово )

    Для прикладу підрахуємо кількість " місяць " в комірці А2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Замість того, щоб вводити слово для підрахунку безпосередньо у формулу, ви можете ввести його в якусь комірку і посилатися на цю комірку у своїй формулі. В результаті ви отримаєте більш універсальну формулу для підрахунку слів в Excel.

    Порада. Якщо ви плануєте копіювати формулу в декілька комірок, обов'язково закріпіть посилання на комірку, що містить слово для підрахунку, знаком $. Наприклад:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Як ця формула підраховує входження певного тексту в комірку

    1. Функція ЗАМІНИТИ видаляє вказане слово з вихідного тексту.

    У цьому прикладі ми видаляємо слово, введене в комірку B1, з вихідного тексту, розташованого в комірці A2:

    REPLACE(A2, $B$1,"")

  • Далі функція LEN обчислює довжину текстового рядка без вказаного слова.
  • У цьому прикладі, LEN(SUBSTITUTE(A2, $B$1,"")) повертає довжину тексту в комірці A2 після видалення всіх символів, що містяться у всіх входженнях слова " місяць ".

  • Після цього від загальної довжини вихідного текстового рядка віднімається вищевказане число:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    Результатом цієї операції є кількість символів, що містяться у всіх входженнях шуканого слова, яка в даному прикладі дорівнює 12 (3 входження слова " місяць ", по 4 знаки).

  • Нарешті, вищевказане число ділиться на довжину слова. Іншими словами, ви ділите кількість символів, що містяться у всіх входженнях шуканого слова, на кількість символів, що містяться в одному входженні цього слова. У цьому прикладі 12 ділиться на 4, і ми отримуємо в результаті 3.
  • Крім підрахунку кількості певних слів у комірці, за допомогою цієї формули можна підрахувати входження будь-якого тексту (Наприклад, можна порахувати, скільки разів зустрічається текст " вибирати " з'являється в комірці A2:

    Формула для підрахунку конкретних слів у комірці з урахуванням регістру

    Як ви, напевно, знаєте, підстановка в Excel є чутливою до регістру функцією, і тому формула підрахунку слів, заснована на підстановці, за замовчуванням є чутливою до регістру:

    Формула для підрахунку конкретних слів у комірці без урахування регістру

    Якщо вам потрібно підрахувати як великі, так і малі літери певного слова, використовуйте функцію UPPER або LOWER всередині SUBSTITUTE, щоб перетворити вихідний текст і текст, який ви хочете підрахувати, до одного регістру.

    =(LEN( клітина )-LEN(REPLACE(UPPER( клітина ), ВГОРУ( текст ),"")))/LEN( текст )

    Або

    =(LEN( клітина )-LEN(ПІДСТАВИТИ(LOWER( клітина ),LOWER( текст ),"")))/LEN( текст )

    Наприклад, для підрахунку кількості входжень слова в комірці B1 в комірці A2 без урахування регістру, скористайтеся такою формулою:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)

    Як показано на скріншоті нижче, формула повертає однакову кількість слів, незалежно від того, чи введено слово у верхньому регістрі (комірка B1), нижньому регістрі (комірка D1) або регістрі речення (комірка C1):

    Підрахувати загальну кількість слів у діапазоні

    Щоб дізнатися, скільки слів містить певний діапазон, візьміть формулу, яка підраховує загальну кількість слів у комірці, і вставте її в функцію СУММЕСЛИ або СУММЕСЛИ:

    =SUMPRODUCT(LEN(TRIM( діапазон ))-LEN(SUBSTITUTE( діапазон ," ",""))+1)

    Або

    =SUM(LEN(TRIM( діапазон ))-LEN(SUBSTITUTE( діапазон ," ",""))+1)

    СУММЕСЛИ - одна з небагатьох функцій Excel, яка може працювати з масивами, а формулу ви завершуєте звичайним способом, натискаючи клавішу Enter.

    Для того, щоб функція SUM обчислювала масиви, її слід використовувати у формулі масиву, яка завершується натисканням клавіш Ctrl+Shift+Enter замість звичайного натискання клавіші Enter.

    Наприклад, щоб порахувати всі слова в діапазоні А2:А4, скористайтеся однією з наступних формул:

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Підрахунок конкретних слів в діапазоні

    Якщо потрібно підрахувати, скільки разів певне слово або текст зустрічається в діапазоні комірок, використовуйте аналогічний підхід - візьміть формулу для підрахунку конкретних слів у комірці і об'єднайте її з функцією СУММЕСЛИ або СУММЕСЛИ:

    =SUMPRODUCT((LEN( діапазон )-LEN(SUBSTITUTE( діапазон , слово ,"")))/LEN( слово ))

    Або

    =SUM((LEN( діапазон )-LEN(SUBSTITUTE( діапазон , слово ,"")))/LEN( слово ))

    Будь ласка, не забувайте натискати Ctrl+Shift+Enter для коректного заповнення формули SUM масиву.

    Наприклад, щоб підрахувати всі входження слова, введеного в комірку С1 в діапазоні А2:А4, скористайтеся такою формулою:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))

    Як ви пам'ятаєте, ЗАМІННИК - це з урахуванням особливостей конкретного випадку і тому у наведеній вище формулі розрізняється текст у верхньому та нижньому регістрах:

    Щоб скласти формулу нечутливий до регістру використовуйте функцію UPPER або LOWER:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))

    Або

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))

    Ось як ви рахуєте слова в Excel. Щоб краще зрозуміти і, можливо, перепроектувати формули, ви можете завантажити зразок робочої книги Excel Count Words.

    Якщо жодна з формул, розглянутих в цьому уроці, не вирішила Вашу задачу, ознайомтеся з наступним списком ресурсів, які демонструють інші рішення для підрахунку комірок, тексту і окремих символів в Excel.

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.