KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как подсчитать, сколько раз встречается определённое слово или значение в Excel?

АвторSiluviaДата изменения

При повседневной работе в Excel часто возникают ситуации, когда необходимо определить, сколько раз конкретное слово или значение встречается в одной ячейке или в диапазоне ячеек. Например, вы можете захотеть проверить, насколько часто используется определённое ключевое слово в текстовых данных, подсчитать количество появлений конкретного элемента в наборе данных или проанализировать согласованность содержимого. Точный подсчёт вхождений помогает при проверке данных, анализе текста, инвентаризации, обработке результатов опросов и многом другом. В этой статье представлены несколько практических методов подсчёта вхождений слов или значений в Excel и даны рекомендации по выбору наиболее подходящего подхода для ваших рабочих задач.

Подсчёт частоты вхождения слова/значения в одной ячейке или диапазоне с помощью формул
Простой подсчёт частоты вхождения слова/значения в одной ячейке или диапазоне с помощью удобного инструмента
Подсчёт вхождений с использованием макроса VBA (пользовательский метод)
Подсчёт вхождений с помощью формул СЧЁТЕСЛИ или СУММПРОИЗВ (без учёта регистра/частичные совпадения)
Подсчёт вхождений с помощью Сводная таблица Excel (сводка по диапазонам)


Подсчёт частоты вхождения слова/значения в одной ячейке или диапазоне с помощью формул

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

Для подсчёта частоты вхождения слова в одной ячейке, выберите пустую ячейку для отображения результата, введите приведённую ниже формулу и нажмите Enter:

=SUMPRODUCT((LEN(A2)-LEN(SUBSTITUTE(A2,D1,«»)))/LEN(D1))

Подсчитайте, сколько раз слово встречается в ячейке с помощью формулы

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

=SUMPRODUCT((LEN(A2:A15)-LEN(SUBSTITUTE(A2:A15,D1,«»)))/LEN(D1))

Подсчитайте, сколько раз слово встречается в нескольких ячейках с помощью формулы

Примечания:

1. В приведённых выше формулах A2или A2:A15— это ячейка или диапазон, в котором необходимо подсчитать конкретное слово или значение, а D1содержит искомое слово или значение. Настройте эти ссылки в соответствии с расположением ваших данных.
2. Эта формула С учетом регистрачувствительна к регистру, поэтому «Word» и «word» будут считаться разными вхождениями. Если требуется подсчёт без учёта регистра, воспользуйтесь дополнительными решениями на основе формул, приведёнными ниже.
3. Учитывайте, что данный метод подсчитывает все вхождения, включая частичные совпадения; например, при поиске «he» в слове «the» будет засчитано вхождение «he» внутри «the». Если необходимо подсчитывать только точные (целые слова) совпадения, используйте другие методы или усовершенствуйте логику формулы.

Подсчёт частоты вхождения слова/значения в одной ячейке или диапазоне с помощью Kutools для Excel

Функция Количество слов в тексте в Kutools для Excel позволяет мгновенно определить, сколько раз любое слово или значение встречается в ячейке или заданном диапазоне. Этот метод значительно упрощает подсчёт для пользователей, предпочитающих не работать с формулами или кодом VBA, повышая эффективность и точность при выполнении повторяющихся задач и обработке больших объёмов данных.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выберите пустую ячейку для вывода результата, затем перейдите в меню Kutools > Помощник формул > Помощник формул.

нажмите функцию «Помощник формул» Kutools

2. В диалоговом окне Помощник формул выполните следующие шаги настройки:

2,1) В списке Выберите формулувыберите Количество слов в тексте.
Советы: Чтобы быстро найти эту формулу, если вы знаете её название, воспользуйтесь полем Фильтр.
2,2) В поле Текствыберите отдельную ячейку или диапазон, в котором необходимо подсчитать количество вхождений слова.
2,3) В поле Слововведите целевое слово или выберите ячейку, содержащую это слово.
2,4) Нажмите ОК, чтобы завершить операцию. См. снимок экрана для наглядности:

задайте ссылки на ячейки в диалоговом окне

Вы сразу увидите общее количество вхождений искомого слова в выбранной ячейке или диапазоне.

Преимущества: Это решение избавляет от необходимости вручную писать формулы и снижает риск ошибок в формулах для пользователей, менее знакомых с функциями Excel.
Ограничение: Требуется установка Kutools для Excel.

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


Подсчёт вхождений с использованием макроса VBA (пользовательский метод)

Для пользователей, которым нужны более гибкие или расширенные возможности подсчёта — например, подсчёт только целых слов, переключение между режимами с учётом и без учёта регистра или автоматизация процесса для больших наборов данных — решение на основе макроса VBA станет практичным выбором. Такой подход позволяет настраивать режим сопоставления, что экономит время и повышает согласованность при выполнении повторяющихся операций.

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

Меры предосторожности: Всегда создавайте резервные копии файлов перед запуском макросов и включайте макросы только из надёжных источников.

1. Откройте редактор VBA, выбрав Средства разработчика > Visual Basic. В окне VBA выберите Вставка > Модуль и вставьте следующий код в модуль:

Sub CountOccurrencesOfWord()
    Dim rng As Range
    Dim wordToCount As String
    Dim caseSensitive As Integer
    Dim wholeWordOnly As Integer
    Dim totalCount As Long
    Dim cell As Range
    Dim cellText As String
    Dim i As Integer
    
    On Error Resume Next
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range to count:", "KutoolsforExcel", rng.Address, Type:=8)
    
    wordToCount = Application.InputBox("Enter the word or value to count:", "KutoolsforExcel", "", Type:=2)
    
    caseSensitive = MsgBox("Enable case sensitive count? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
    
    wholeWordOnly = MsgBox("Count whole words only? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
    
    totalCount = 0
    
    For Each cell In rng
        cellText = cell.Value
        
        If Not IsError(cellText) And Len(cellText) > 0 Then
            If wholeWordOnly = vbOK Then
                Dim regEx As Object
                Set regEx = CreateObject("VBScript.RegExp")
                
                regEx.Pattern = "\b" & wordToCount & "\b"
                regEx.Global = True
                regEx.IgnoreCase = (caseSensitive <> vbOK)
                
                If regEx.Test(cellText) Then
                    totalCount = totalCount + regEx.Execute(cellText).Count
                End If
            Else
                If caseSensitive = vbOK Then
                    i = (Len(cellText) - Len(Replace(cellText, wordToCount, ""))) / Len(wordToCount)
                Else
                    i = (Len(LCase(cellText)) - Len(Replace(LCase(cellText), LCase(wordToCount), ""))) / Len(wordToCount)
                End If
                
                totalCount = totalCount + i
            End If
        End If
    Next cell
    
    MsgBox "Total occurrences: " & totalCount, vbInformation, "KutoolsforExcel"
End Sub

2. После ввода кода нажмите кнопку Кнопка «Выполнить»«Выполнить». Появится диалоговое окно, в котором вам предложат выбрать диапазон для подсчёта, указать искомое слово или значение, а также определить, нужно ли учитывать регистр и/или считать только целые слова.

Советы:

  • Если включена опция «Учитывать только целые слова», частичные совпадения (например, «he» внутри «the») игнорируются.
  • Включите режим без учёта регистра, чтобы проводить более общие обзоры или анализировать данные со смешанным регистром.
  • Макрос игнорирует пустые ячейки и ячейки, содержащие ошибки, при вычислении.

Устранение неполадок: Если при запуске возникают ошибки, убедитесь, что ваши данные не содержат ошибок в формулах или пустых значений. Если ваша версия Excel блокирует макросы, включите их в настройках Центра управления безопасностью.

Рекомендация по использованию: Этот метод на основе VBA идеально подходит, когда стандартные формулы не справляются с вашими задачами, и легко масштабируется для реализации более сложных правил сопоставления или пакетной обработки.


Подсчёт вхождений с помощью формул СЧЁТЕСЛИ или СУММПРОИЗВ (без учёта регистра/частичные совпадения)

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

Формула СЧЁТЕСЛИ: подсчёт точных совпадений без учёта регистра

В ячейке If you want to count the number of cells in a range that match a word or value (regardless of case) введите следующую формулу в пустую ячейку (например, E1):

=COUNTIF(A2:A15, D1)

Эта формула подсчитывает количество ячеек в диапазоне A2:A15, содержащих значение, полностью совпадающее со значением в ячейке D1 (регистр не учитывается: «Apple» и «apple» считаются одинаковыми). После ввода формулы нажмите Enter, а затем при необходимости перетащите маркер заполнения, чтобы скопировать её в другие строки.

COUNTIF with partial match (using wildcards)

Чтобы подсчитать количество ячеек, содержащих определённое слово в любом месте ячейки (а не только точные совпадения), измените формулу СЧЁТЕСЛИ следующим образом и введите её в пустую ячейку:

=COUNTIF(A2:A15, "*" &, D1 &, "*")

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

Пояснение параметров:
  • A2:A15: Диапазон данных, в котором выполняется поиск.
  • D1: Искомое слово или ячейка, содержащая ссылку.
При необходимости скорректируйте диапазоны и ссылки на ячейки в формулах.
Напоминание: Если требуются чувствительные к регистру частичные совпадения, рассмотрите возможность использования VBA, как указано выше.
Совет: Все эти формулы автоматически адаптируются к новым данным при расширении диапазонов.

Подсчёт вхождений с помощью Сводная таблица Excel (сводка по диапазонам)

Встроенная функция Excel «Сводная таблица» особенно эффективна для суммирования и подсчёта количества появлений определённых значений или слов в списке или таблице — особенно при работе со структурированными данными, такими как списки, записи транзакций или ответы на опросы. Сводные таблицы обеспечивают динамическую группировку и подсчёт по нескольким критериям, что делает их практичным выбором для анализа данных без написания формул или кода.

Пояснение значений: Идеально подходит для обобщения больших таблиц, определения частоты ответов в опросах, подсчёта повторяющихся имён и анализа количества товаров на складе.

Преимущества: Не требует формул, отличается наглядностью и интерактивностью, легко обновляется при добавлении новых данных.
Недостатки: Менее подходит для подсчёта внутри отдельных ячеек или неструктурированного текста; лучше всего справляется с подсчётом значений по столбцам.

Шаги по использованию Сводная таблица для подсчёта количества появлений значений:

  • Выберите свой диапазон данных (например, A1:A100 или всю таблицу).
  • Перейдите на вкладку Вставка и нажмите Сводная таблица.
  • Выберите место размещения сводной таблицы — новый лист или существующий лист — и нажмите «ОК».
  • Перетащите соответствующий столбец (тот, в котором находятся текст или значения для подсчёта) одновременно в область Строки и в область Значения в списке полей. Сводная таблица автоматически подсчитает, сколько раз встречается каждое уникальное значение.

Таблицу результатов можно обновлять в любое время при изменении исходных данных — это гарантирует точный расчёт с минимальными усилиями.

Советы:

  • Вы можете фильтровать значения прямо в сводной таблице, чтобы получать более точные сводки.
  • Чтобы детализировать данные по нескольким полям (например, подсчитать количество вхождений по словам и категориям), просто добавьте нужные поля в область «Строки» или «Столбцы».

Устранение неполадок: Если ваша сводная таблица не обновляется после изменения исходных данных, щёлкните правой кнопкой мыши в любом её месте и выберите «Обновить». Если список полей не отображается, перейдите на вкладку «Анализ сводной таблицы» и нажмите «Список полей».


Связанные статьи

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

Подсчёт ячеек, содержащих текст или его часть, в Excel
Допустим, у вас есть данные, подобные приведённым ниже, и вы хотите отдельно посчитать, сколько ячеек содержат текст «Apple», сколько — «Orange» и сколько — «Peach». Как это сделать? В этом руководстве подробно разбирается функция СЧЁТЕСЛИ, которая позволяет быстро подсчитать количество ячеек с определённым текстом или его частью в Excel. А ещё здесь представлена удобная функция, с помощью которой вы решите эту задачу всего за несколько кликов!

Функция СЧЁТЕСЛИ с несколькими критериями в Excel
В Excel функция СЧЁТЕСЛИ помогает подсчитать, сколько раз определённое значение встречается в списке. Но что делать, если нужно учитывать сразу несколько критериев? В этой статье мы рассмотрим различные способы подсчёта с использованием нескольких условий.


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек