Подсчет данных и работа с условиями в Excel

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

Чтобы быстро посчитать количество заполненных ячеек в диапазоне, используйте функцию СЧЁТЗ (для любых непустых значений) или СЧЁТЕСЛИ с условием "<>"" (не равно пустоте). Если нужно отфильтровать данные по конкретному критерию (например, «продажи > 100» или «статус = Готово»), применяйте СЧЁТЕСЛИ для одного условия и СЧЁТЕСЛИМН для нескольких. Эти инструменты позволяют мгновенно анализировать объемы данных без ручного пересчета.

Краткая шпаргалка:

  • Просто посчитать заполненные: =СЧЁТЗ(A1:A10)
  • Посчитать по условию (одно): =СЧЁТЕСЛИ(A1:A10; ">50")
  • Посчитать по условиям (несколько): =СЧЁТЕСЛИМН(A1:A10; ">50"; B1:B10; "Да")

Базовые функции для подсчета ячеек

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

СЧЁТЗ (COUNTA) — подсчет всех непустых

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

Синтаксис: =СЧЁТЗ(диапазон) Пример: =СЧЁТЗ(A2:A100) вернет количество строк, где в столбце А есть хоть какая-то запись.

СЧЁТ (COUNT) — только числа

Если ваш диапазон содержит смешанные данные (текст заголовков и числа значений), а вам нужно посчитать только числовые показатели, используйте СЧЁТ. Она игнорирует текст и пустоты.

Пример: =СЧЁТ(B2:B100) посчитает только суммы или количества, пропустив подписи.

СЧЁТПУСТОТЫ (COUNTBLANK) — поиск пустот

Противоположность СЧЁТЗ. Возвращает количество полностью пустых ячеек в диапазоне. Полезно для контроля заполнения анкет или отчетов.

Работа с функцией СЧЁТЕСЛИ (COUNTIF)

Функция СЧЁТЕСЛИ позволяет подсчитать ячейки, которые соответствуют одному заданному критерию. Критерий может быть числом, выражением, ссылкой на ячейку или текстовой строкой.

Основные сценарии использования

  1. Числовые условия:

    • Больше значения: =СЧЁТЕСЛИ(C2:C50; ">100") (продаж больше 100 шт.)
    • Равно значению: =СЧЁТЕСЛИ(C2:C50; 100)
    • Не равно: =СЧЁТЕСЛИ(C2:C50; "<>0") (все ненулевые значения)
  2. Текстовые условия и маски:

    • Точное совпадение: =СЧЁТЕСЛИ(D2:D50; "Москва")
    • Начало текста: =СЧЁТЕСЛИ(D2:D50; "А*") (все города на букву А)
    • Содержит фрагмент: =СЧЁТЕСЛИ(D2:D50; "*ов*") (фамилии на -ов)
    • Знак звездочки (*) заменяет любое количество символов, вопросительный знак (?) — один символ.
  3. Подсчет с датами: Даты в условиях должны быть заключены в кавычки или ссылаться на ячейку с датой.

    • =СЧЁТЕСЛИ(E2:E50; ">01.01.2026")
    • =СЧЁТЕСЛИ(E2:E50; ">"&F1) (где F1 содержит дату начала периода)

Важно про кавычки: Текстовые условия и условия с математическими знаками (>, <, <>) всегда пишутся в двойных кавычках. Чистые числа и ссылки на ячейки — без кавычек.

Множественные условия: функция СЧЁТЕСЛИМН

Когда одного критерия недостаточно (например, нужно найти продажи менеджера «Иванов» за «Январь» с суммой «>1000»), используется СЧЁТЕСЛИМН (COUNTIFS). Она позволяет задавать пары «диапазон — условие».

Синтаксис: =СЧЁТЕСЛИМН(диапазон1; условие1; диапазон2; условие2; ...)

Пример сложного отбора: Посчитать количество заказов, где статус «Отгружен», а сумма больше 5000 руб: =СЧЁТЕСЛИМН(F2:F1000; "Отгружен"; G2:G1000; ">5000")

Особенности:

  • Все диапазоны должны иметь одинаковый размер (одинаковое количество строк), иначе формула вернет ошибку #ЗНАЧ!.
  • Условия работают по логике «И» (должны выполняться одновременно).

Нюансы работы с «невидимыми» данными

Частая проблема при подсчете — ячейки, которые выглядят пустыми, но таковыми не являются, или наоборот.

Проблема пробелов

Ячейка, содержащая один пробел (" "), функцией СЧЁТЗ считается заполненной, а условием "<>" в СЧЁТЕСЛИ — тоже как непустая. Это искажает статистику.

Решение: Использовать комбинацию с функцией СЖПРОБЕЛЫ (TRIM) внутри массивной формулы или СУММПРОИЗВ. Формула для точного подсчета непустых ячеек (игнорируя ячейки только с пробелами): =СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A2:A100)<>""))

Ячейки с формулами, возвращающими пустоту

Если в ячейке стоит формула =ЕСЛИ(A1>0; A1; ""), и результат пустой, функция СЧЁТЗ всё равно посчитает эту ячейку как заполненную (так как там есть формула).

  • Чтобы посчитать визуально пустые (включая результат формул ""), используйте СЧЁТПУСТОТЫ.
  • Чтобы посчитать реально заполненные (исключая результат формул ""), стандартными средствами сложно, лучше использовать фильтр или сводную таблицу.

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

ЗадачаРекомендуемая функцияПример формулыПримечание
Посчитать все заполненные (текст+числа)СЧЁТЗ=СЧЁТЗ(A1:A10)Считает даже ячейки с пробелами
Посчитать только числаСЧЁТ=СЧЁТ(A1:A10)Игнорирует текст и даты
Посчитать по одному условиюСЧЁТЕСЛИ=СЧЁТЕСЛИ(A1:A10; ">5")Поддерживает маски * и ?
Посчитать по нескольким условиямСЧЁТЕСЛИМН=СЧЁТЕСЛИМН(A:A;">5"; B:B;"Да")Все условия должны быть истинны
Посчитать пустые ячейкиСЧЁТПУСТОТЫ=СЧЁТПУСТОТЫ(A1:A10)Включает результат формул ""
Исключить ячейки с пробеламиСУММПРОИЗВ + СЖПРОБЕЛЫ=СУММПРОИЗВ(--(СЖПРОБЕЛЫ(A1:A10)<>""))Самый точный метод очистки

Часто встречающиеся ошибки

  1. #ЗНАЧ! в СЧЁТЕСЛИМН: Возникает, если диапазоны имеют разную длину (например, первый аргумент A1:A10, а второй B1:B12). Выровняйте диапазоны.
  2. Неверный разделитель: В русской локализации Excel аргументы разделяются точкой с запятой (;), а не запятой. Формула =COUNTIF(A1:A10, ">5") не сработает, нужна =СЧЁТЕСЛИ(A1:A10; ">5").
  3. Игнорирование регистра: Функции СЧЁТЕСЛИ и СЧЁТЕСЛИМН не чувствительны к регистру. "москва" и "Москва" будут посчитаны как одинаковые значения.
  4. Лишние пробелы в данных: Если в ячейке написано " Москва " (с пробелами), условие "Москва" не сработает. Используйте функцию СЖПРОБЕЛЫ для очистки данных перед подсчетом.

Ответы на популярные вопросы (FAQ)

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

  • В новых версиях Excel (365, 2021+): =СТРОКИ(УНИК(A2:A100)).
  • В старых версиях: сложная формула массива =СУММ(1/СЧЁТЕСЛИ(A2:A100; A2:A100)) (вводится через Ctrl+Shift+Enter).

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

Почему СЧЁТЕСЛИ не видит дату? Убедитесь, что в ячейках действительно формат «Дата», а не текст, похожий на дату. Попробуйте изменить условие на ссылку на ячейку: ">"&E1, где в E1 записана нужная дата.