Функция СЧЁТЕСЛИ в Excel: полное руководство с примерами

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

В этой статье мы разберём не только базовый синтаксис СЧЁТЕСЛИ(диапазон; критерий), но и продвинутые сценарии: как считать ячейки по нескольким условиям (в том числе с СЧЁТЕСЛИМН), обрабатывать пустые значения, использовать регулярные выражения через подстановочные знаки, а также обходиться без ошибок при работе с динамическими диапазонами. Особое внимание уделим типичным ошибкам — например, почему формула может возвращать #ЗНАЧ! при казалось бы корректных данных.

Материал будет полезен как новичкам, так и тем, кто хочет оптимизировать свои таблицы. Все примеры адаптированы под последние версии Excel 2021 и Microsoft 365, но применимы и к Excel 2016/2019.

1. Базовый синтаксис и простые примеры

Функция СЧЁТЕСЛИ имеет два обязательных аргумента:

  • 📌 диапазон — группа ячеек, в которых будет производиться подсчёт (например, A2:A100).
  • 🔍 критерий — условие, по которому отбираются ячейки. Это может быть число (10), текст ("Да"), выражение (5") или ссылка на ячейку с условием (B1).

Примеры базового использования:

ЗадачаФормулаРезультат
Сколько раз встречается число 5 в диапазоне A1:A10?=СЧЁТЕСЛИ(A1:A10; 5)3 (если число 5 встречается 3 раза)
Сколько ячеек содержат текст "Принято"?=СЧЁТЕСЛИ(B2:B50; "Принято")12
Сколько чисел больше 100?=СЧЁТЕСЛИ(C1:C20; ">100")7

Важно: критерий всегда заключается в кавычки, если это не числовое значение или не ссылка на ячейку. Например, =СЧЁТЕСЛИ(A1:A10; 5) — без кавычек, а =СЧЁТЕСЛИ(A1:A10; ">5") — с кавычками.

⚠️ Внимание: Если критерий — текст с пробелами или специальными символами (например, "Нет в наличии"), обязательно используйте двойные кавычки. Ошибка #ИМЯ? часто возникает именно из-за пропущенных кавычек.

2. Работа с подстановочными знаками: * и ?

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

  • 🌟 * — заменяет любое количество символов (включая ноль). Например, "*ов" найдёт "Иванов", "Сидоров", "овца".
  • ? — заменяет ровно один символ. Например, "с?т" найдёт "кот", "кит", но не "скот".

Примеры:

=СЧЁТЕСЛИ(A2:A100; "ова")  // Считает ячейки, содержащие "ова" (например, "Иванова", "Новак")

=СЧЁТЕСЛИ(B2:B50; "???") // Считает ячейки с ровно 3 символами

=СЧЁТЕСЛИ(C1:C20; "202*") // Считает ячейки, начинающиеся на "202" (например, "2023", "2026")

Нюанс: если вам нужно найти именно символы * или ? (например, в артикулах товаров), используйте перед ними тильду ~:

=СЧЁТЕСЛИ(A1:A10; "~*")  // Считает ячейки, содержащие звёздочку

=СЧЁТЕСЛИ(B1:B10; "~?") // Считает ячейки, содержащие знак вопроса

📊 Как часто вы используете подстановочные знаки в Excel?
Часто, почти в каждой таблице
Иногда, для специфических задач
Рядом, но не понимаю как
Никогда не использовал

3. Подсчёт по нескольким условиям: СЧЁТЕСЛИМН vs комбинация СЧЁТЕСЛИ

Если нужно подсчитать ячейки, соответствующие нескольким условиям одновременно, у вас есть два варианта:

  1. Функция СЧЁТЕСЛИМН (COUNTIFS) — считает только те ячейки, которые удовлетворяют всем перечисленным критериям.
    =СЧЁТЕСЛИМН(A2:A100; ">100"; B2:B100; "Да")  // Считает строки, где значение в колонке A > 100 И в колонке B стоит "Да"
  2. Сумма нескольких СЧЁТЕСЛИ — если условия альтернативные (хотя бы одно должно выполняться).
    =СЧЁТЕСЛИ(A2:A100; ">100") + СЧЁТЕСЛИ(A2:A100; "<50")  // Считает ячейки >100 ИЛИ <50

Ключевое отличие: СЧЁТЕСЛИМН использует логическое И, а сумма СЧЁТЕСЛИ — логическое ИЛИ.

Когда использовать СЧЁТЕСЛИМН вместо фильтра?

Функция СЧЁТЕСЛИМН работает значительно быстрее, чем ручной фильтр данных, особенно в больших таблицах (10 000+ строк). Кроме того, она динамически пересчитывается при изменении исходных данных, тогда как фильтр требует повторного применения. Используйте СЧЁТЕСЛИМН для отчётов, где важна актуальность цифр в реальном времени.

Важно: в СЧЁТЕСЛИМН диапазоны должны быть одинакового размера, иначе формула вернёт ошибку #ЗНАЧ!. Например, нельзя сравнивать A1:A10 и B1:B20.

4. Подсчёт пустых и непустых ячеек

Частая задача — посчитать количество пустых или заполненных ячеек в диапазоне. Для этого используйте:

  • 🗑️ Пустые ячейки: =СЧЁТЕСЛИ(A1:A100; "") или =СЧЁТЕСЛИ(A1:A100; "=").
  • 📝 Непустые ячейки: =СЧЁТЕСЛИ(A1:A100; "<>") или =СТРОКА(A100)-СЧЁТЕСЛИ(A1:A100; "").

Нюанс: формула =СЧЁТЕСЛИ(A1:A100; "") считает истинно пустые ячейки, но пропускает ячейки с формулами, возвращающими пустую строку (например, =ЕСЛИ(B1>10; ""; "Мало")). Чтобы учесть и их, используйте:

=СУММПРОИЗВ(--(A1:A100=""))  // Считает все "визуально" пустые ячейки, включая формулы
⚠️ Внимание: Если в диапазоне есть ячейки с формулами, возвращающими "" (пустую строку), но отображающимися как пустые, СЧЁТЕСЛИ их проигнорирует. Для точного подсчёта комбинируйте с ЕПУСТО или СУММПРОИЗВ.

5. Подсчёт по датам и времени

Функция СЧЁТЕСЛИ умеет работать с датами, но здесь есть свои особенности:

  • 📅 Точное совпадение: =СЧЁТЕСЛИ(A2:A100; "15.05.2026"). Обратите внимание: дата должна быть в формате, соответствующем региональным настройкам Excel.
  • 🔄 Диапазон дат: =СЧЁТЕСЛИ(A2:A100; ">="&D1) - СЧЁТЕСЛИ(A2:A100; ">"&E1), где D1 — дата начала, E1 — дата конца.
  • 🕒 Время: =СЧЁТЕСЛИ(B2:B100; ">=09:00") — считает записи после 9 утра.

Пример подсчёта записей за текущий месяц:

=СЧЁТЕСЛИ(A2:A100; ">="&ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)) -

СЧЁТЕСЛИ(A2:A100; ">="&ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ())+1; 1))

Совет: для удобства создайте именованные диапазоны для часто используемых дат (например, НачалоМесяца, КонецМесяца) и ссылайтесь на них в формулах.

Убедитесь, что ячейки с датами имеют формат "Дата" (а не "Текст")

Проверьте региональные настройки Excel (день/месяц/год)

Используйте функцию ДАТАЗНАЧ для преобразования текста в дату

Для динамических диапазонов используйте таблицы Excel (Ctrl+T)

-->

6. Типичные ошибки и как их избежать

Даже опытные пользователи сталкиваются с ошибками при работе со СЧЁТЕСЛИ. Рассмотрим самые распространённые:

ОшибкаПричинаРешение
#ИМЯ?Опечатка в названии функции или пропущенные кавычки в критерии.Проверьте синтаксис: =СЧЁТЕСЛИ(диапазон; "критерий").
#ЗНАЧ!Некорректный диапазон (например, текст вместо чисел) или разный размер диапазонов в СЧЁТЕСЛИМН.Убедитесь, что диапазоны совпадают по размеру и типу данных.
Неправильный подсчётКритерий чувствителен к регистру или пробелам (например, "Да" ≠ "да").Используйте СЖПРОБЕЛЫ для очистки данных или НАЙТИ для нечувствительного поиска.
Формула не обновляетсяДиапазон зафиксирован абсолютными ссылками ($A$1:$A$10) или расчёт вручную (Формулы → Параметры вычислений).Используйте относительные ссылки или включите автоматический пересчёт.

Особое внимание уделите скрытым символам (например, неразрывные пробелы или символы переноса строки). Они могут сделать так, что визуально одинаковые данные будут восприниматься Excel как разные. Для диагностики используйте функцию КОДСИМВ:

=КОДСИМВ(ЛЕВСИМВ(A1))  // Показывает код первого символа в ячейке A1

7. Оптимизация производительности в больших таблицах

В таблицах с десятками тысяч строк СЧЁТЕСЛИ может замедлять работу. Вот как ускорить вычисления:

  • Используйте таблицы Excel (Ctrl+T): они автоматически обновляют диапазоны при добавлении строк.
  • 🔄 Заменяйте СЧЁТЕСЛИ на СУММПРОИЗВ: для числовых данных СУММПРОИЗВ работает быстрее.
    =СУММПРОИЗВ(--(A1:A100>10))  // Эквивалентно СЧЁТЕСЛИ(A1:A100; ">10")
  • 📊 Промежуточные итоги: для статических данных используйте Данные → Промежуточные итоги.
  • 🔗 Power Query: для сложных фильтров импортируйте данные через Данные → Получить данные.

Пример оптимизированной формулы для подсчёта уникальных значений (альтернатива СЧЁТЕСЛИ + ЕСЛИОШИБКА):

=СУММ(--(ЧАСТОТА(A2:A100; A2:A100)>0))  // Считает количество уникальных значений

FAQ: Частые вопросы по СЧЁТЕСЛИ

Можно ли использовать СЧЁТЕСЛИ для подсчёта по цвету ячейки?

Нет, СЧЁТЕСЛИ не умеет работать с форматом ячеек. Для подсчёта по цвету нужна пользовательская функция на VBA или надстройка. Альтернатива: создайте дополнительный столбец с формулой, которая будет присваивать метку (например, "Красный") на основе цвета, а затем используйте СЧЁТЕСЛИ по этой метке.

Почему =СЧЁТЕСЛИ(A1:A10; "текст") возвращает 0, хотя "текст" есть в диапазоне?

Вероятные причины:

  1. В ячейках есть скрытые символы (пробелы, переносы строк). Проверьте с помощью =ДЛСТР(A1) — если длина больше, чем видно, очистите данные функцией СЖПРОБЕЛЫ.
  2. Текст в ячейках хранится как число с текстовым форматом (например, '123). Используйте =ТЕКСТ(A1; "0") для проверки.
  3. Регистр символов не совпадает ("Текст" ≠ "текст"). Используйте =СЧЁТЕСЛИ(A1:A10; "текст") для нечувствительного поиска.
Как посчитать количество ячеек, содержащих одну из нескольких подстрок (например, "да" или "нет")?

Используйте сумму нескольких СЧЁТЕСЛИ с подстановочными знаками:

=СЧЁТЕСЛИ(A1:A100; "да") + СЧЁТЕСЛИ(A1:A100; "нет")

Или примените СУММПРОИЗВ с массивом условий:

=СУММПРОИЗВ(--(ЕЧИСЛО(НАЙТИ("да"; A1:A100))) + --(ЕЧИСЛО(НАЙТИ("нет"; A1:A100))))
Можно ли в СЧЁТЕСЛИ использовать ссылку на ячейку как критерий?

Да, но есть нюансы:

  • Если в ячейке число (например, B1=5), просто ссылайтесь на неё: =СЧЁТЕСЛИ(A1:A10; B1).
  • Если в ячейке текст (например, B1="Да"), используйте =СЧЁТЕСЛИ(A1:A10; B1&"") или =СЧЁТЕСЛИ(A1:A10; ""&B1&"") для частичного совпадения.
  • Для выражений (например, B1=">10") используйте =СЧЁТЕСЛИ(A1:A10; ">"&C1), где C1=10.
Как сделать динамический подсчёт с автоматическим обновлением диапазона?

Преобразуйте диапазон в таблицу Excel (Ctrl+T), затем используйте структурированные ссылки:

=СЧЁТЕСЛИ(Таблица1[Столбец1]; ">100")

Либо используйте динамические массивыExcel 365):

=СЧЁТЕСЛИ(ФИЛЬТР(A1:A100; A1:A100<>""); ">10")  // Считает только непустые ячейки >10