Как быстро посчитать ячейки по условию в Excel

Иван Корнев·10.04.2026·4 мин

Функция СЧЁТЕСЛИ (в английской версии COUNTIF) позволяет мгновенно узнать, сколько ячеек в заданном диапазоне соответствуют конкретному критерию. Это основной инструмент для получения статистики: от подсчета выполненных задач до анализа продаж. Базовый синтаксис прост: =СЧЁТЕСЛИ(диапазон; "условие"). Например, чтобы посчитать количество оценок «5» в столбце B, используйте формулу =СЧЁТЕСЛИ(B2:B100; 5).

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

Быстрый старт: Если вам нужно проверить сразу несколько условий (например, «Продажа > 1000» И «Менеджер = Иванов»), используйте функцию СЧЁТЕСЛИМН (COUNTIFS), а не вкладывайте одну СЧЁТЕСЛИ в другую.

Синтаксис и базовые правила

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

  1. Диапазон — область ячеек, которую нужно проверить (например, A1:A20).
  2. Критерий — условие, которое определяет, какие ячейки считать. Это может быть число, текст, выражение или ссылка на ячейку.

Важные нюансы записи критерия:

  • Числа пишутся без кавычек: 100.
  • Текст и логические операторы (>, <, <>) обязательно заключаются в двойные кавычки: ">100", "Яблоко".
  • Для ссылки на ячейку с условием используется амперсанд: ">"&A1.

Практические примеры формул

Рассмотрим самые частые сценарии использования функции на реальных данных.

Подсчёт текстовых значений

Чтобы узнать, сколько раз встречается конкретное слово или фраза: =СЧЁТЕСЛИ(A2:A50; "Оплачено") Эта формула просканирует диапазон A2:A50 и вернет количество ячеек, содержащих точное совпадение со словом «Оплачено». Регистр букв не важен («оплачено» и «ОПЛАЧЕНО» будут учтены).

Работа с числами и диапазонами

Для числовых сравнений используются операторы:

  • Больше 100: =СЧЁТЕСЛИ(C2:C100; ">100")
  • Равно нулю: =СЧЁТЕСЛИ(C2:C100; 0)
  • Не равно определенному значению: =СЧЁТЕСЛИ(C2:C100; "<>0")

Использование подстановочных знаков

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

  • Все имена, начинающиеся на «Алекс»: =СЧЁТЕСЛИ(B2:B100; "Алекс*")
  • Коды из 5 символов, где третий — «X»: =СЧЁТЕСЛИ(D2:D100; "??X??")

Лайфхак: Чтобы посчитать количество ячеек, содержащих любой текст (не пустых), можно использовать формулу =СЧЁТЕСЛИ(A1:A100; "*"). Однако для надежности лучше применять функцию СЧЁТЗ.

Продвинутые сценарии: СЧЁТЕСЛИМН и даты

Когда одного условия недостаточно, на помощь приходит функция СЧЁТЕСЛИМН (COUNTIFS). Она позволяет задавать пары «диапазон-критерий» в любом количестве.

Пример с несколькими условиями

Задача: Посчитать заказы, где статус «Отгружен» (столбец C) и сумма больше 5000 (столбец D). =СЧЁТЕСЛИМН(C2:C100; "Отгружен"; D2:D100; ">5000")

Работа с датами

Даты в Excel хранятся как числа, поэтому к ним применимы математические операторы.

  • Заказы после 1 января 2026 года: =СЧЁТЕСЛИ(E2:E100; ">01.01.2026")
  • Задачи, срок которых уже наступил (меньше сегодняшней даты): =СЧЁТЕСЛИ(F2:F100; "<"&СЕГОДНЯ())

Если нужно посчитать значения в диапазоне дат (между двумя числами), используйте СЧЁТЕСЛИМН: =СЧЁТЕСЛИМН(A2:A100; ">=01.03.2026"; A2:A100; "<=31.03.2026")

Альтернативы и подсчёт уникальных значений

Стандартная СЧЁТЕСЛИ не умеет считать только уникальные записи. Для этой задачи есть современные решения.

Подсчёт уникальных элементов

В новых версиях Excel (365, 2021+) проще всего использовать связку функций УНИКАЛЬНЫЕ и СЧЁТЗ: =СЧЁТЗ(УНИКАЛЬНЫЕ(A2:A100)) Эта формула сначала отфильтрует повторяющиеся значения в столбце A, а затем посчитает оставшиеся.

Подсчёт пустых и заполненных ячеек

Иногда СЧЁТЕСЛИ избыточен. Используйте специализированные функции:

  • СЧЁТЗ (COUNTA) — считает все непустые ячейки (текст, числа, ошибки).
  • СЧЁТПУСТО (COUNTBLANK) — считает только абсолютно пустые ячейки.

Осторожно с пробелами: Ячейка, содержащая один пробел (" "), не считается пустой функцией СЧЁТПУСТО, но может не учитываться в некоторых логических проверках. Для очистки данных используйте функцию СЖПРОБЕЛЫ.

Сравнение методов подсчёта

ЗадачаРекомендуемая функцияПример формулы
Одно простое условиеСЧЁТЕСЛИ=СЧЁТЕСЛИ(A1:A10; ">5")
Несколько условий (И)СЧЁТЕСЛИМН=СЧЁТЕСЛИМН(A1:A10;">5"; B1:B10;"Да")
Условие ИЛИ (одно поле)Сумма СЧЁТЕСЛИ=СЧЁТЕСЛИ(A1:A10;"Да")+СЧЁТЕСЛИ(A1:A10;"Нет")
Только уникальные значенияСЧЁТЗ + УНИКАЛЬНЫЕ=СЧЁТЗ(УНИКАЛЬНЫЕ(A1:A10))
Все заполненные ячейкиСЧЁТЗ=СЧЁТЗ(A1:A10)

Частые ошибки при использовании

  1. Лишние кавычки у чисел.
    • Ошибка: =СЧЁТЕСЛИ(A1:A10; "100") (Excel может воспринять это как текст).
    • Верно: =СЧЁТЕСЛИ(A1:A10; 100) или =СЧЁТЕСЛИ(A1:A10; ">100").
  2. Неверный разделитель.
    • В русской локали аргументы разделяются точкой с запятой (;), а не запятой. Формула =СЧЁТЕСЛИ(A1:A10, ">5") выдаст ошибку.
  3. Ссылка на весь столбец в старых версиях.
    • Использование A:A вместо A2:A1000 в старых версиях Excel может замедлить работу файла, так как программа проверяет более миллиона ячеек. Всегда ограничивайте диапазон реальными данными.
  4. Игнорирование формата данных.
    • Если числа записаны как текст (зеленый треугольник в углу ячейки), формула ">100" их не увидит. Приведите данные к числовому формату перед подсчетом.

FAQ

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

Как посчитать количество слов в ячейке? СЧЁТЕСЛИ здесь не подойдет напрямую. Нужно использовать комбинацию ДЛСТР (длина строки) и ПОДСТАВИТЬ для подсчета пробелов, либо функцию СЧЁТЕСЛИ с подстановочными знаками, если слова записаны в разных ячейках.

Почему формула возвращает 0, хотя значения есть? Проверьте лишние пробелы в данных. Часто после импорта из других систем в ячейках остаются скрытые символы. Используйте функцию ПЕЧСИМВ для очистки или убедитесь, что типы данных (число/текст) совпадают в формуле и в ячейках.