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

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

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

Главное правило: Используйте COUNT для чистых чисел (отчетов, сумм), а COUNTA — когда в столбце есть текст, имена или смешанные данные.

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

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

Функция COUNT (Только числа)

Формула игнорирует текст, логические значения и ошибки. Считает только ячейки с числовым форматом.

  • Синтаксис: =COUNT(значение1; [значение2]; ...)
  • Пример: В диапазоне A1:A5 находятся: 10, "Текст", 20, пусто, 30.
    • Формула =COUNT(A1:A5) вернет результат 3.

Функция COUNTA (Все непустые)

Считает любую ячейку, которая не пуста. Сюда входят числа, текст, даты, время, логические значения (ИСТИНА/ЛОЖЬ) и даже ошибки (#Н/Д).

  • Синтаксис: =COUNTA(значение1; [значение2]; ...)
  • Пример: В том же диапазоне A1:A5 (10, "Текст", 20, пусто, 30).
    • Формула =COUNTA(A1:A5) вернет результат 4.

Осторожно с пробелами! Ячейка, содержащая только пробел (введенный вручную), функцией COUNTA считается заполненной. Функция COUNT её проигнорирует, так как пробел не является числом.

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

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

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

Позволяет задать один критерий отбора. Критерий записывается в кавычках.

  • Подсчет чисел больше значения: =COUNTIF(B2:B100; ">500") — посчитает ячейки со значением строго больше 500.
  • Подсчет текстовых совпадений: =COUNTIF(C2:C50; "Москва") — посчитает, сколько раз встречается слово "Москва".
  • Использование подстановочных знаков: =COUNTIF(A2:A20; "Иван*") — посчитает все ячейки, начинающиеся на "Иван" (Иванов, Иванченко и т.д.). Знак * заменяет любое количество символов.

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

Если нужно соблюсти сразу несколько требований, функция COUNTIF не подойдет — используйте COUNTIFS (во множественном числе). Она проверяет диапазоны попарно.

  • Синтаксис: =COUNTIFS(диапазон1; критерий1; диапазон2; критерий2; ...)
  • Пример из практики: Посчитать заказы, где статус "Оплачен" (столбец A) и сумма больше 1000 руб. (столбец B). =COUNTIFS(A2:A500; "Оплачен"; B2:B500; ">1000")

Лайфхак с датами: Чтобы посчитать количество событий за конкретный месяц, комбинируйте условия "больше или равно началу месяца" и "меньше или равно концу месяца": =COUNTIFS(D2:D100; ">=01.04.2026"; D2:D100; "<=30.04.2026")

Как посчитать уникальные значения

Стандартные функции COUNT и COUNTA считают каждое вхождение. Если в списке 5 раз написано "Яблоко", результат будет 5. Чтобы узнать количество уникальных позиций (ответ: 1), подход зависит от версии Excel.

Для Excel 365 и Excel 2021+

Используйте связку функций UNIQUE и COUNTA. Это самый простой и надежный способ.

  • Формула: =COUNTA(UNIQUE(A2:A100))
    • UNIQUE выделяет список неповторяющихся значений.
    • COUNTA считает количество элементов в этом новом списке.

Для старых версий Excel (2019, 2016 и ранее)

Функции UNIQUE нет. Придется использовать массивную формулу (вводится через Ctrl+Shift+Enter в старых версиях) или сводные таблицы.

  • Формула массива: =СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A100; A2:A100)) Логика: Функция считает, сколько раз каждое значение встречается, делит 1 на это число и суммирует результаты. Ограничение: Не работает, если в диапазоне есть пустые ячейки (выдаст ошибку деления на ноль). В таком случае диапазон лучше предварительно отфильтровать.

Сравнительная таблица функций

ЗадачаФункцияПример формулы
Посчитать только числаCOUNT=COUNT(A1:A10)
Посчитать всё (текст + числа)COUNTA=COUNTA(A1:A10)
Посчитать по одному правилуCOUNTIF=COUNTIF(A1:A10; ">10")
Посчитать по нескольким правиламCOUNTIFS=COUNTIFS(A1:A10; ">10"; B1:B10; "Да")
Посчитать уникальные записиCOUNTA + UNIQUE=COUNTA(UNIQUE(A1:A10))

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

  1. Лишние пробелы. Если формула COUNTIF(A1:A10; "Москва") возвращает 0, хотя слово есть, проверьте, нет ли пробела после слова ("Москва "). Используйте функцию =СЖПРОБЕЛЫ() (TRIM) для очистки данных.
  2. Числа как текст. Иногда числа импортируются как текст (в ячейке зеленый треугольник). Функция COUNT их проигнорирует. Преобразуйте их в числа через "Текст по столбцам" или умножение на 1.
  3. Неверный синтаксис условий. Операторы сравнения (>, <, <>) должны быть в кавычках вместе с числом: ">100". Запись >100 без кавычек вызовет ошибку.
  4. Пустые ячейки в уникальном подсчете. В формуле СУММПРОИЗВ(1/СЧЁТЕСЛИ(...)) пустая ячейка считается за 0, что приводит к ошибке #ДЕЛ/0!. Удаляйте пустые строки перед использованием этой формулы.

FAQ

В чем разница между COUNT и COUNTBLANK? COUNT считает заполненные числовые ячейки, а COUNTBLANK (СЧИТАТЬПУСТОТЫ) считает исключительно пустые ячейки в указанном диапазоне.

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

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

Почему COUNTIFS выдает 0, хотя данные есть? Чаще всего проблема в форматах. Проверьте, чтобы даты в условии и в таблице были одного типа (обе даты, а не текст), и убедитесь, что в числах нет скрытых пробелов.