Методы подсчета ячеек в Excel

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

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

Краткий ответ: Выберите функцию под задачу. Нужно посчитать числа? Используйте COUNT. Любые данные (текст, даты)? Берите COUNTA. Пустые клетки? COUNTBLANK. Работаете с фильтром? Только SUBTOTAL.

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

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

Подсчет числовых значений (COUNT)

Функция СЧЁТ (англ. COUNT) игнорирует текст, логические значения и ошибки. Она считает только ячейки, содержащие числа.

  • Формула: =COUNT(A1:A100)
  • Результат: Количество ячеек с числами в диапазоне.
  • Нюанс: Даты в Excel хранятся как числа, поэтому эта функция также посчитает ячейки с датами.

Подсчет всех непустых ячеек (COUNTA)

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

  • Формула: =COUNTA(A1:A100)
  • Результат: Общее количество заполненных ячеек.
  • Применение: Идеально для подсчета количества сотрудников в списке, наименований товаров или любых записей.

Подсчет пустых ячеек (COUNTBLANK)

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

  • Формула: =COUNTBLANK(A1:A100)
  • Результат: Количество пустых клеток.

Осторожно с пробелами. Если ячейка содержит пробел (нажата клавиша Space), функции COUNT и COUNTBLANK будут считать её заполненной (как текст). Функция COUNTA также учтет её. Чтобы избежать ошибок, очистите данные от лишних пробелов перед анализом.

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

Когда нужно узнать количество ячеек, соответствующих определенному критерию (например, «продажи больше 1000» или «статус = 'Оплачено'»), используются условные функции.

Один критерий: COUNTIF

Функция СЧЁТЕСЛИ (англ. COUNTIF) работает с одним условием.

  • Точное совпадение текста: =COUNTIF(A1:A100; "Москва") — посчитает ячейки со словом «Москва».
  • Числовые условия: =COUNTIF(B1:B100; ">500") — посчитает значения больше 500. =COUNTIF(B1:B100; "<>0") — посчитает все ячейки, не равные нулю.
  • Подсчет с частью текста: =COUNTIF(A1:A100; "*товар*") — посчитает ячейки, содержащие слово «товар» в любом месте.

Несколько критериев: COUNTIFS

Функция СЧЁТЕСЛИМН (англ. COUNTIFS) позволяет задать условия для нескольких диапазонов одновременно. Все условия должны выполняться истинно (логическое «И»).

  • Пример: Посчитать заказы из Москвы со суммой свыше 1000 руб. =COUNTIFS(A1:A100; "Москва"; B1:B100; ">1000")

Работа с уникальными значениями

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

Excel 365 и Excel 2021+

Используйте связку функций УНИК и СТРОКА (или СЧЁТЗ). Это самый простой и надежный способ.

  • Формула: =ROWS(UNIQUE(FILTER(A1:A100; A1:A100<>""))) (В русской версии: =СТРОКИ(УНИК(ФИЛЬТР(A1:A100; A1:A100<>"")))) Эта формула сначала отбирает уникальные непустые значения, а затем считает количество строк в полученном массиве.

Старые версии Excel

Требуется сложная формула массива.

  • Формула: =СУММ(1/СЧЁТЕСЛИ(A1:A100; A1:A100)) Важно: В старых версиях после ввода формулы необходимо нажать Ctrl + Shift + Enter, чтобы она заработала как формула массива (появятся фигурные скобки {}).

Учет скрытых строк и фильтров

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

  • Код функции 3 (СЧЁТЗ): Считает непустые видимые ячейки. =SUBTOTAL(3; A1:A100)
  • Код функции 2 (СЧЁТ): Считает числовые видимые ячейки. =SUBTOTAL(2; A1:A100)

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

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

  1. Путаница между COUNT и COUNTA. Самая распространенная ошибка — использование COUNT для подсчета имен или названий. Помните: COUNT видит только цифры.
  2. Невидимые символы. Данные, импортированные из 1С или веб-сайтов, часто содержат непечатаемые символы или лишние пробелы. Ячейка может выглядеть пустой, но функция COUNTA покажет 1. Решение: используйте функцию ПЕЧСИМВ (CLEAN) и СЖПРОБЕЛЫ (TRIM) перед подсчетом.
  3. Игнорирование фильтров. При работе с большими таблицами пользователи забывают, что обычный подсчет включает скрытые фильтром строки. Всегда проверяйте, нужен ли вам SUBTOTAL.
  4. Формулы, возвращающие пустоту. Если в ячейке стоит формула =ЕСЛИ(A1>0; A1; ""), функция COUNTBLANK посчитает её пустой, а COUNTA — заполненной (так как там есть формула). Учитывайте это при аудите данных.

FAQ

Как посчитать количество слов в ячейке? Прямого аналога функции нет, но можно использовать трюк с заменой пробелов: =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))+1 (Для английской версии: =LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1). Эта формула работает, если слова разделены одиночными пробелами.

Можно ли посчитать цветные ячейки? Стандартными формулами Excel — нет. Функции не умеют считывать форматирование (цвет фона или шрифта). Для этого потребуется создание пользовательской функции на VBA (макрос) или использование надстроек.

Почему формула показывает 0, хотя ячейки заполнены? Скорее всего, вы используете COUNT для текстовых данных, либо в ячейках содержатся числа, сохраненные как текст (в углу ячейки будет зеленый треугольник). Преобразуйте текст в числа через меню «Данные» -> «Текст по столбцам» или используйте функцию ЗНАЧЕН.