Как быстро узнать количество заполненных или пустых ячеек в Excel

Иван Корнев·11.04.2026·5 мин

Чтобы посчитать количество ячеек в Excel, используйте функцию =COUNTA(диапазон) для всех непустых ячеек, =COUNT(диапазон) только для чисел или =COUNTBLANK(диапазон) для пустых. Для сложных задач с условиями применяйте COUNTIF. Эти инструменты встроены в программу и не требуют макросов.

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

Оглавление

Основная формула: подсчет всех заполненных ячеек

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

Синтаксис:

=COUNTA(значение1; [значение2]; ...)

Пример использования: Допустим, у вас есть список сотрудников в столбце A (ячейки A2:A20). Некоторые строки могут быть пропущены. Чтобы узнать, сколько фактически заполнено анкет:

=COUNTA(A2:A20)

Если в диапазоне 19 ячеек, но две из них пусты, результат будет 17.

Функция также поддерживает перечисление нескольких несмежных диапазонов через точку с запятой:

=COUNTA(A2:A20; C2:C20)

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

Разница между COUNT и COUNTA

Главная ошибка новичков — использование функции COUNT там, где нужна COUNTA. Понимание разницы критично для корректных расчетов.

  • COUNT считает только числа. Игнорирует текст, даты (если они сохранены как текст), логические значения и пустоты. Идеальна для финансовых отчетов, где важно количество числовых транзакций.
  • COUNTA считает любые данные, кроме абсолютной пустоты.
ФункцияЧто учитываетПример данных в ячейках: 5, "Текст", Пусто, ДАТАРезультат
COUNTТолько числа5, "Текст", , 01.01.20261 (только число 5)
COUNTAВсё, кроме пустот5, "Текст", , 01.01.20263 (число, текст, дата)

Если вам нужно посчитать количество уникальных записей в списке, простых функций COUNT недостаточно — потребуется комбинация с СУММПРОИЗВ (SUMPRODUCT) или сводная таблица.

Как найти пустые ячейки

Для аудита данных и поиска пропусков используется функция COUNTBLANK. Она возвращает количество абсолютно пустых ячеек в диапазоне.

Синтаксис:

=COUNTBLANK(диапазон)

Практическое применение: Вы хотите убедиться, что в журнале учета (100 строк) нет пропусков.

=COUNTBLANK(A2:A101)

Если результат 0, значит, таблица заполнена полностью. Если 5, значит, в пяти строках отсутствуют данные.

Также эту функцию можно использовать инверсивно: чтобы узнать количество заполненных ячеек, зная общее число строк, вычтите результат COUNTBLANK из общего количества: =100 - COUNTBLANK(A2:A101).

Условный подсчет (одиночный и множественный)

Когда требуется посчитать ячейки, соответствующие определенному критерию (например, «продажи больше 1000» или «город Москва»), используются функции семейства COUNTIF и COUNTIFS.

COUNTIF: одно условие

Подсчитывает ячейки, удовлетворяющие одному правилу.

Синтаксис: =COUNTIF(диапазон; критерий)

Примеры критериев:

  • Числовое сравнение: =COUNTIF(B2:B100; ">1000") (больше 1000).
  • Текстовое совпадение: =COUNTIF(A2:A100; "Москва") (равно слову Москва).
  • Подсчет непустых (аналог COUNTA): =COUNTIF(A2:A100; "<>").
  • Поиск части текста: =COUNTIF(A2:A100; "*ов") (оканчивается на "ов").

COUNTIFS: несколько условий

Позволяет задать фильтры сразу по нескольким столбцам. Все условия должны выполняться одновременно (логика «И»).

Синтаксис: =COUNTIFS(диапазон1; критерий1; диапазон2; критерий2; ...)

Пример: Посчитать количество менеджеров из отдела «Продажи», выполнивших план более чем на 80%.

=COUNTIFS(A2:A100; "Продажи"; B2:B100; ">80%")

Здесь A2:A100 — столбец с отделами, а B2:B100 — столбец с процентами выполнения.

Частые ошибки и почему формула считает неправильно

Даже правильный синтаксис не гарантирует верный результат, если данные «грязные». Вот основные причины расхождений:

  1. Невидимые пробелы. Ячейка может выглядеть пустой, но содержать пробел, поставленный случайно. Функция COUNTA посчитает её заполненной, а COUNTBLANK — нет.
    • Решение: Используйте «Найти и заменить» (Ctrl+H), найдите пробел в поле «Найти» и оставьте поле «Заменить на» пустым, затем нажмите «Заменить все».
  2. Пустая строка от формулы. Если в ячейке стоит формула =ЕСЛИ(...; ""; ...), которая возвращает пустую строку "", функция COUNTA всё равно посчитает эту ячейку непустой (так как там есть формула).
    • Решение: Для игнорирования таких ячеек используйте COUNTIF с критерием "<>" или доработайте исходную формулу.
  3. Региональные настройки. В русскоязычном Excel разделителем аргументов в формулах служит точка с запятой (;), а не запятая. Использование запятой вызовет ошибку #ЗНАЧ!.
  4. Текстовый формат чисел. Если числа записаны как текст (часто бывает при выгрузке из 1С или веб-форм), функция COUNT их проигнорирует.
    • Решение: Выделите столбец, перейдите в «Данные» → «Текст по столбцам» → «Готово», чтобы преобразовать текст в числа.

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

FAQ

В чем разница между СЧЁТ и СЧЁТЗ? СЧЁТ (COUNT) работает только с числами. СЧЁТЗ (COUNTA) считает любые непустые значения, включая текст и даты. В русской версии Excel названия функций адаптированы.

Как посчитать количество уникальных значений? Стандартные функции COUNT этого не умеют. В новых версиях Excel (365, 2021) используйте функцию =СТРОКИ(УНИК(диапазон)) (ROWS(UNIQUE(range))). В старых версиях потребуется формула массива с СУММПРОИЗВ.

Почему COUNTBLANK не видит пустые ячейки? Скорее всего, в этих ячейках есть скрытые символы (пробелы, неразрывные пробелы) или формулы, возвращающие пустую строку. Очистите диапазон через «Найти и заменить» или удалите содержимое клавишей Delete.

Можно ли считать ячейки по цвету? Стандартными формулами Excel — нет. Для подсчета ячеек, залитых определенным цветом, потребуется создание пользовательской функции на VBA (макрос) или использование фильтра с функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL).