Как посчитать непустые ячейки в Excel с помощью функции COUNTA

Excel поддерживает разные типы данных в ячейках. Иногда нужно посчитать именно те ячейки, которые содержат какое‑то значение, — неважно, текст это, число или ошибка. Для этого в Excel есть встроенные функции счёта, и самая простая из них — COUNTA.
Что делает функция COUNTA
COUNTA просматривает переданные ей значения или диапазоны и возвращает число значений, которые не считаются пустыми.
Синтаксис:
=COUNTA(value1, value2, ...)- value1, value2 и т.д. — это ссылки на ячейки, диапазоны или явные значения.
- Можно передать один диапазон или сразу несколько аргументов.
Короткое определение: COUNTA — считает ячейки, которые содержат любое значение (включая пробелы и ошибки).
Что считает COUNTA как «не пустое» (важно)
- Ячейки, содержащие пробелы или пустые строки (“ “) — считаются непустыми.
- Ячейки с ошибками (например, #DIV/0!) — считаются непустыми.
- Число 0 — тоже считается значением и учитывается.
- Ячейки, визуально пустые за счёт пользовательского формата, всё равно считаются непустыми, если там есть значение.
Примечание: если вам нужно игнорировать ячейки, которые выглядят пустыми, но содержат пробелы или формулы, возвращающие пустую строку (“”), используйте дополнительные приёмы (см. раздел «Альтернативные подходы»).
Пример: подсчитать, у кого есть комментарий руководителя
В таблице ниже в столбце B находятся комментарии руководителя; нам нужно узнать, у скольких сотрудников вообще есть комментарий.
Если комментарии находятся в диапазоне B2:B10, формула будет простой:
=COUNTA(B2:B10)Шаги:
- Выберите ячейку для результата.
- Введите формулу в строке формул: =COUNTA(B2:B10)
- Нажмите Enter.
COUNTA вернёт количество ячеек из диапазона B2:B10, которые содержат любые значения. Пустые ячейки — не учитываются.
Когда COUNTA может дать неожиданный результат (контрпримеры)
- Если в ячейке стоит формула, возвращающая пустую строку (“”) — COUNTA посчитает эту ячейку как непустую, потому что технически там есть строка.
- Если ячейка содержит только пробел(ы), визуально она пуста, но COUNTA всё равно посчитает её как значение.
- Если нужно игнорировать ошибки или специфические форматы (например, только числа), COUNTA слишком обобщена.
Важно: COUNTA полезна для быстрой общей проверки заполненности, но не для точной фильтрации типов значений.
Альтернативные подходы (когда COUNTA не подходит)
- Посчитать только числовые значения: используйте COUNT или COUNTIFS с критерием числового типа.
=COUNT(A1:A100)- Посчитать ячейки, соответствующие условию (например, не пустые и больше 0):
=COUNTIFS(A1:A100, "<>", A1:A100, ">0")- Игнорировать ячейки, содержащие только пробелы или пустые строки от формул:
=SUMPRODUCT(--(LEN(TRIM(A1:A100))>0))Эта формула использует TRIM, чтобы убрать пробелы, и LEN, чтобы проверить длину строки; SUMPRODUCT затем суммирует логические значения.
- Игнорировать ячейки с ошибками:
=SUMPRODUCT(--(NOT(ISERROR(A1:A100))), --(LEN(TRIM(A1:A100))>0))Ментальные модели и рекомендации
- COUNTA = «есть что‑то в ячейке» (любой байт или символ считается за «что‑то»).
- COUNT = «есть число».
- COUNTIF/COUNTIFS = «есть значение, соответствующее условию».
- Для очистки пробелов и точного подсчёта используйте TRIM и LEN.
Эти правила помогут выбрать правильную функцию, основываясь на вопросе: «Что я считаю — не пустоту, число или конкретное условие?»
Практическая мини‑методика: выбрать подходящую формулу
- Сформулируйте цель: что именно нужно посчитать (все непустые, только числа, строки определённой длины, значения по критерию).
- Проверьте данные на скрытые пробелы и формулы, возвращающие “”.
- Выберите функцию:
- Любое значение → COUNTA
- Только числа → COUNT
- Условие → COUNTIF/COUNTIFS
- Исключить пробелы/пустые строки от формул → SUMPRODUCT + TRIM/LEN
- Протестируйте формулу на контрольных ячейках (см. тестовые случаи ниже).
- Документируйте предположения (например, «ячейки с пробелами считаются пустыми»), чтобы коллеги понимали логику.
Ролевые чек-листы
Аналитик:
- Проверить типы значений в столбце.
- Очистить пробелы с помощью TRIM при необходимости.
- Протестировать формулу на нескольких строках.
Менеджер/владелец данных:
- Подтвердить, какие ячейки считать «заполненными» (пробелы? ошибки?).
- Согласовать правило с командой (документировать).
Разработчик отчётов:
- Автоматизировать проверку с учётом исключений (ошибки, пробелы).
- Добавить поясняющую подпись к итоговому показателю.
Тестовые случаи и критерии приёмки
Критерии приёмки:
- Формула возвращает ожидаемое число для набора тестовых данных (см. примеры ниже).
- Ячейки с пробелами считаются/не считаются в соответствии с требованием.
- Ошибки в ячейках учитываются/игнорируются в соответствии с требованием.
Тестовые случаи:
- Ячейки: {“”, “ “, “текст”, 0, #N/A, формула->””} — ожидаемое поведение для выбранной формулы должно быть заранее определено.
- Если требуется игнорировать пробелы и пустые строки от формул: SUMPRODUCT+TRIM/LEN даёт корректный результат.
Короткий глоссарий
- COUNTA — считает непустые ячейки.
- COUNT — считает только числовые значения.
- COUNTIF/COUNTIFS — считает по одному или нескольким условиям.
- TRIM — удаляет начальные и конечные пробелы.
- LEN — возвращает длину строки.
- SUMPRODUCT — суммирует произведения массивов; часто используется для сложных критериев.
Краткое резюме
COUNTA — удобный и быстрый способ посчитать все ячейки с любым содержимым. Он прост в использовании, но учитывает пробелы, ошибки и пустые строки от формул как «непустые». Если вам нужен более точный подсчёт по типу значения или с исключениями, используйте COUNT/COUNTIF/COUNTIFS или комбинации с TRIM/LEN/SUMPRODUCT.
Важно: заранее согласуйте, что именно считать «пустой» ячейкой, чтобы формула соответствовала бизнес‑правилу.
Если нужно, могу подготовить готовые формулы для вашего листа Excel — укажите пример диапазона и требования (игнорировать пробелы, исключать ошибки, считать только числа и т. п.).
Похожие материалы
Как распознать COVID‑19 фишинг и защититься
Как зашифровать диск в Windows 10 с BitLocker
Как уйти из экосистемы Google
Сменить пароль Facebook — быстро и безопасно
Как находить новую музыку в Spotify