Как быстро узнать количество заполненных или пустых ячеек в Excel
Чтобы посчитать количество ячеек в 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.2026 | 1 (только число 5) |
| COUNTA | Всё, кроме пустот | 5, "Текст", , 01.01.2026 | 3 (число, текст, дата) |
Если вам нужно посчитать количество уникальных записей в списке, простых функций 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 — столбец с процентами выполнения.
Частые ошибки и почему формула считает неправильно
Даже правильный синтаксис не гарантирует верный результат, если данные «грязные». Вот основные причины расхождений:
- Невидимые пробелы. Ячейка может выглядеть пустой, но содержать пробел, поставленный случайно. Функция
COUNTAпосчитает её заполненной, аCOUNTBLANK— нет.- Решение: Используйте «Найти и заменить» (Ctrl+H), найдите пробел в поле «Найти» и оставьте поле «Заменить на» пустым, затем нажмите «Заменить все».
- Пустая строка от формулы. Если в ячейке стоит формула
=ЕСЛИ(...; ""; ...), которая возвращает пустую строку"", функцияCOUNTAвсё равно посчитает эту ячейку непустой (так как там есть формула).- Решение: Для игнорирования таких ячеек используйте
COUNTIFс критерием"<>"или доработайте исходную формулу.
- Решение: Для игнорирования таких ячеек используйте
- Региональные настройки. В русскоязычном Excel разделителем аргументов в формулах служит точка с запятой (
;), а не запятая. Использование запятой вызовет ошибку#ЗНАЧ!. - Текстовый формат чисел. Если числа записаны как текст (часто бывает при выгрузке из 1С или веб-форм), функция
COUNTих проигнорирует.- Решение: Выделите столбец, перейдите в «Данные» → «Текст по столбцам» → «Готово», чтобы преобразовать текст в числа.
Функции подсчета не обновляются мгновенно, если в книге установлен ручной режим вычислений. Если цифры не меняются после ввода данных, нажмите F9 для принудительного пересчета.
FAQ
В чем разница между СЧЁТ и СЧЁТЗ? СЧЁТ (COUNT) работает только с числами. СЧЁТЗ (COUNTA) считает любые непустые значения, включая текст и даты. В русской версии Excel названия функций адаптированы.
Как посчитать количество уникальных значений?
Стандартные функции COUNT этого не умеют. В новых версиях Excel (365, 2021) используйте функцию =СТРОКИ(УНИК(диапазон)) (ROWS(UNIQUE(range))). В старых версиях потребуется формула массива с СУММПРОИЗВ.
Почему COUNTBLANK не видит пустые ячейки? Скорее всего, в этих ячейках есть скрытые символы (пробелы, неразрывные пробелы) или формулы, возвращающие пустую строку. Очистите диапазон через «Найти и заменить» или удалите содержимое клавишей Delete.
Можно ли считать ячейки по цвету? Стандартными формулами Excel — нет. Для подсчета ячеек, залитых определенным цветом, потребуется создание пользовательской функции на VBA (макрос) или использование фильтра с функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL).