Подсчет ячеек в Excel: от простых списков до сложных условий

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

Чтобы быстро посчитать количество заполненных ячеек в диапазоне, используйте функцию =COUNTA(диапазон). Если нужно учесть конкретные условия (например, только числа больше 100 или текст «Оплачено»), применяйте =COUNTIF для одного критерия или =COUNTIFS для нескольких. Эти инструменты позволяют мгновенно оценить объем данных, найти целевые записи и исключить пустые строки без ручного пересчета.

Базовый подсчет: сколько ячеек не пустые

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

Функция COUNTA считает все ячейки, содержащие любые данные: текст, числа, даты, логические значения (ИСТИНА/ЛОЖЬ) и даже ошибки. Пустые клетки она игнорирует.

  • Синтаксис: =COUNTA(A2:A100)
  • Результат: Количество всех непустых ячеек в столбце А.

Ловушка с пробелами: Функция COUNTA считает ячейку заполненной, даже если в ней стоит один пробел, введенный вручную. Это может исказить статистику.

Как исключить ячейки с пробелами

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

=SUMPRODUCT(--(TRIM(A2:A100)<>""))

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

Подсчет по конкретным условиям (COUNTIF и COUNTIFS)

Когда нужно посчитать не просто «заполненное», а «подходящее под критерий», на помощь приходят условные функции.

Одно условие: функция COUNTIF

Используется, когда фильтр только один.

ЗадачаФормулаПояснение
Посчитать слово «Да»=COUNTIF(B2:B200; "Да")Точное совпадение текста
Числа больше 50=COUNTIF(C2:C200; ">50")Оператор сравнения в кавычках
Ячейки с любым текстом=COUNTIF(A2:A200; "*")Звездочка — любой набор символов
Не равно «Отмена»=COUNTIF(D2:D200; "<>Отмена")Знак <> означает «не равно»

Несколько условий: функция COUNTIFS

Если нужно выполнить проверку сразу по нескольким столбцам (например, статус «Активен» И сумма > 1000), используйте COUNTIFS.

Пример: Посчитать заказы, где товар «Ноутбук» (столбец А) и сумма чека больше 50 000 (столбец В). =COUNTIFS(A2:A500; "Ноутбук"; B2:B500; ">50000")

Важные правила для COUNTIFS:

  1. Все диапазоны должны быть одинаковой высоты (одинаковое количество строк).
  2. Условия применяются по принципу «И» (должны выполняться одновременно).
  3. Кавычки обязательны для текста и операторов сравнения (">", "<=").

Работа с датами: Чтобы посчитать ячейки с датами в определенном периоде, используйте функцию DATE или ссылки на ячейки с датами. Пример (даты в 2026 году): =COUNTIFS(C2:C200; ">=01.01.2026"; C2:C200; "<=31.12.2026")

Продвинутые сценарии: уникальные значения и сложные фильтры

Стандартных функций иногда недостаточно для специфических аналитических задач.

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

Чтобы узнать, сколько уникальных значений встречается в списке (игнорируя повторения), используйте формулу массива.

Для новых версий Excel (Microsoft 365, 2021+): =ROWS(UNIQUE(FILTER(A2:A100; A2:A100<>"")))

Для старых версий (через сумму обратных величин): =SUMPRODUCT(1/COUNTIF(A2:A100; A2:A100&"")) Эта формула требует, чтобы в диапазоне не было пустых ячеек, иначе возникнет ошибка деления на ноль.

Исключение ошибок из подсчета

Если в столбце есть ошибки (#Н/Д, #ЗНАЧ!), функция COUNTA их посчитает. Чтобы получить количество только корректных числовых данных: =COUNT(A2:A100) — считает только числа. =SUMPRODUCT(--ISNUMBER(A2:A100)) — более гибкий вариант для массивов.

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

МетодФормулаКогда использоватьОсобенности
Все непустыеCOUNTAБыстрая оценка объема данныхСчитает пробелы и ошибки как данные
Только числаCOUNTСтатистика числовых показателейИгнорирует текст и даты
По условиюCOUNTIFФильтрация по одному признакуПростая и быстрая
Комплексный фильтрCOUNTIFSАналитика по нескольким столбцамТребует равной длины диапазонов
Без пробеловSUMPRODUCT+TRIM«Грязные» данные с лишними символамиРесурсоемкая для больших файлов

Частые ошибки при подсчете

  1. Разная длина диапазонов в COUNTIFS. Если вы пишете =COUNTIFS(A1:A10; "..."; B1:B11; "..."), Excel выдаст ошибку. Диапазоны всегда должны совпадать по размеру.
  2. Забытые кавычки. Операторы >, <, <> и текст всегда пишутся в двойных кавычках: ">100". Числа без кавычек воспринимаются как статические значения, что верно, но при ссылке на ячейку кавычки не нужны: ">"&C1.
  3. Невидимые символы. Данные, скопированные из веба или 1С, могут содержать неразрывные пробелы. Обычный TRIM их не всегда убирает. В таких случаях лучше очистить данные через «Найти и заменить» перед подсчетом.
  4. Формат ячеек. Если число записано как текст (зеленый треугольник в углу), функция COUNT его проигнорирует, а COUNTIF с условием ">10" может не сработать корректно. Приведите формат к «Числовому».

FAQ

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

Как посчитать количество пустых ячеек? Используйте функцию =COUNTBLANK(диапазон). Она вернет количество полностью пустых клеток.

Можно ли использовать подстановочные знаки в условиях? Да. В COUNTIF и COUNTIFS знак * заменяет любое количество символов, а ? — ровно один символ. Например, "Иван*" найдет «Иван», «Иванов», «Иванченко».

Почему формула возвращает 0, хотя данные есть? Проверьте формат данных. Часто числа хранятся как текст. Также убедитесь, что в условии нет лишних пробелов (например, " Да " вместо "Да").