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

Объединение функций СЧЁТЕСЛИ и ЛЕВСИМВ для подсчёта ячеек, начинающихся с определённого символа, в Excel

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

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

Использование формул для подсчёта ячеек, начинающихся с определённого символа
Отличная функция для простого подсчёта ячеек, начинающихся с определённого символа
Макрос VBA для подсчёта ячеек, начинающихся с определённого символа


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

Предположим, у вас есть список текстовых строк, как показано на снимке экрана ниже, и вам нужно подсчитать, сколько из этих ячеек начинаются с символа «K». Это распространённая задача при проверке данных, анализе списков или фильтрации кодов по правилам именования.

снимок экрана исходных данных

Для быстрого решения этой задачи можно использовать несколько различных формул с функциями Excel СЧЁТЕСЛИ (COUNTIF) и ЛЕВСИМВ (LEFT) (или комбинацию формул массива). Они позволяют идентифицировать только те ячейки, которые соответствуют критерию «начинается с».

1. Выберите пустую ячейку для размещения результата подсчёта. Скопируйте приведённую ниже формулу, вставьте её в эту ячейку и нажмите Ctrl + Shift + Enter (поскольку это формула массива в некоторых версиях Excel), чтобы получить результат.

=COUNT(IF(LEFT(A2:A6,1)="K",1,""))

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

Примечания:

  • 1) A2:A6 — диапазон, содержащий текстовые строки для оценки. 1 указывает, что сравнивается только первый символ. Замените «K» на любой нужный вам символ. При необходимости вы можете изменить диапазон и целевой символ в соответствии со своими данными.
  • 2) Если вы забудете нажать Ctrl + Shift + Enter в старых версиях Excel, формула может работать не так, как ожидалось. В Microsoft 365 и Excel 2021 массивы зачастую заполняются автоматически.
  • 3) Следующие формулы также могут пригодиться — всё зависит от вашей версии Excel и личных предпочтений:
    =COUNTIF(A2:A6,"K*")
    Эта формула использует подстановочный знак и находит все значения в диапазоне A2:A6, начинающиеся с «K». Ввод массива не требуется.
    =SUMPRODUCT(--(LEFT(A2:A6,1)="K"))
    Эта формула — отличная альтернатива формулам массива, ведь SUMPRODUCT умеет работать с массивами «из коробки».

Практические советы: Если вы хотите подсчитать ячейки, начинающиеся с других символов или с нескольких первых символов, просто измените число в функции ЛЕВСИМВ (LEFT)(например,)LEFT(A2:A6,2)— для первых двух символов — и обновите целевую строку. Обязательно убедитесь, что исходные данные не содержат лишних пробелов в начале: это может привести к неточному подсчёту.


Отличная функция для простого подсчёта ячеек, начинающихся с определённого символа

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

Перед применением Kutools для Excel пожалуйста, сначала загрузите и установите его.

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

снимок экрана включения функции «Выделить определённые ячейки»

2. В диалоговом окне Выбрать определенные ячейки настройте параметры:

  • 2,1) В Выбрать тип выберите Cell, чтобы проверять каждую ячейку по отдельности.
  • 2,2) В раскрывающемся списке Указать тип выберите Begins with.
  • 2,3) Введите начальный символ (например, «K») в текстовое поле, чтобы точно указать, что вы ищете.
  • 2,4) Нажмите OK, чтобы выполнить операцию.

снимок экрана настройки условий

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

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

Примечание: этот метод чувствителен к регистру. Если количество совпадений не соответствует ожидаемому, убедитесь, что ваши критерии точно совпадают с ячейками по регистру и начальным символам.

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


Макрос VBA для подсчёта ячеек, начинающихся с определённого символа

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

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

1Нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic for ApplicationsВ окне VBA выберите Insert > Module и вставьте следующий код в окно модуля:

Sub CountCellsStartingWithChar()
    Dim WorkRng As Range
    Dim Cell As Range
    Dim FirstChar As String
    Dim CountNum As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
    
    FirstChar = Application.InputBox("Enter the character to check:", xTitleId, "", Type:=2)
    
    CountNum = 0
    
    If WorkRng Is Nothing Or FirstChar = "" Then
        MsgBox "No valid range or character specified.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    For Each Cell In WorkRng
        If Not IsEmpty(Cell.Value) Then
            If Left(Cell.Value, 1) = FirstChar Then
                CountNum = CountNum + 1
            End If
        End If
    Next
    
    MsgBox "Number of cells beginning with '" & FirstChar & "': " & CountNum, vbInformation, xTitleId
End Sub

2. Закройте редактор VBA, вернитесь на лист и нажмите Alt + F8, чтобы открыть список макросов. Выберите CountCellsStartingWithChar и нажмите Run. Следуйте инструкциям, чтобы выбрать диапазон и указать целевой символ.

Практические советы:Этот макрос лучше всего работает с текстовыми столбцами или списками. Если вы хотите выполнить сравнение без учёта регистра, замените строку Left(Cell.Value,1) = FirstCharна LCase(Left(Cell.Value,1)) = LCase(FirstChar). Кроме того, убедитесь, что Выберите диапазон содержит только те ячейки, которые необходимо включить, поскольку Объединенный или Формула, возвращающие ошибки, могут повлиять на результаты.

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


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

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

Подсчёт по дате, месяцу, году и диапазону дат в Excel
Методы из этого руководства помогут вам использовать функцию СЧЁТЕСЛИ для подсчёта по дате, месяцу, году и диапазону дат с помощью формул в Excel.

Подсчёт ячеек, начинающихся или заканчивающихся определённым текстом, в Excel
Допустим, у вас есть диапазон данных, и вы хотите подсчитать, сколько ячеек начинаются с «kte» или заканчиваются на «kte». Вместо утомительного ручного подсчёта я покажу вам несколько эффективных приёмов!

Подсчёт определённого значения на нескольких листах
Допустим, у вас есть несколько листов, и вы хотите узнать, сколько раз встречается значение «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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек