Считаем ячейки, значения и дни в Excel: шпаргалка по формулам

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

Чтобы быстро посчитать количество ячеек, значений или дней в Excel, используйте функции семейства COUNT для чисел и текста, UNIQUE для уникальных записей и NETWORKDAYS для расчета рабочих дней. Например, формула =COUNTA(A1:A10) покажет число всех заполненных ячеек, а =NETWORKDAYS(A1; B1) — количество рабочих дней между двумя датами. Ниже приведены точные инструкции для каждого случая.

Различия между типами подсчета

Главная ошибка новичков — путаница между подсчетом «всего подряд» и подсчетом только чисел. В Excel за это отвечают разные функции:

  • COUNT (СЧЁТ): считывает только ячейки с числами. Даты и время тоже считаются числами. Текст игнорируется.
  • COUNTA (СЧЁТЗ): считывает все непустые ячейки (текст, числа, логические значения, ошибки).
  • COUNTBLANK (СЧЁТПУСТОТЫ): считает только абсолютно пустые ячейки.

Формула, возвращающая пустую строку (=""), визуально выглядит пустой, но функция COUNTA засчитает её как заполненную ячейку. Для строгого учета видимого контента это важно помнить.

Подсчет заполненных ячеек и значений

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

Базовые функции

Для простого подсчета используйте следующие конструкции:

ЗадачаФормулаОписание
Посчитать все непустые ячейки=COUNTA(A2:A100)Учитывает текст, числа, даты.
Посчитать только числа=COUNT(A2:A100)Игнорирует текст и пустоты.
Посчитать пустые ячейки=COUNTBLANK(A2:A100)Полезно для поиска пропусков в отчете.

Подсчет по условию

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

  • Пример 1: Сколько значений больше 50? =COUNTIF(A2:A100; ">50")
  • Пример 2: Сколько строк со статусом "Завершено"? =COUNTIF(B2:B100; "Завершено")
  • Пример 3: Строгий подсчет непустых ячеек (игнорируя формулы с пустой строкой): =SUMPRODUCT(--(LEN(A2:A100)>0)) Эта формула проверяет длину содержимого: если длина больше 0, ячейка считается заполненной.

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

Подсчет уникальных записей (например, количество разных клиентов в списке) зависит от версии Excel.

Для Excel 365 и Excel 2021+

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

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

=COUNTA(UNIQUE(FILTER(A2:A100; A2:A100<>"")))

Логика: FILTER убирает пустоты, UNIQUE оставляет только дубликаты в единственном экземпляре, COUNTA считает результат.

Для старых версий Excel

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

=СУММ(1/СЧЁТЕСЛИ(A2:A100; A2:A100))

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

Расчет количества дней между датами

В Excel даты хранятся как порядковые номера, поэтому простая разность B1-A1 уже дает количество дней. Однако для бизнес-задач часто нужны рабочие дни.

Все дни календаря

Чтобы получить полный промежуток (включая выходные): =B1 - A1 + 1 (Прибавляем 1, если нужно включить и первый, и последний день).

Только рабочие дни

Функция NETWORKDAYS автоматически исключает субботы и воскресенья.

  • Базовый расчет (пн-пт): =NETWORKDAYS(A1; B1)
  • С учетом праздников: =NETWORKDAYS(A1; B1; E1:E5) (Где E1:E5 — диапазон с датами государственных праздников).

Если у вас нестандартная рабочая неделя (например, смена 2 через 2 или выходные в пятницу и субботу), используйте функцию NETWORKDAYS.INTL. Третий аргумент позволяет задать код выходных. Например, "0000011" означает, что выходные только суббота (6-й знак) и воскресенье (7-й знак), где 1 — выходной, 0 — рабочий.

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

  1. Даты сохранены как текст. Если формула разности дат выдает ошибку или странное число, проверьте формат ячеек. Используйте =ДАТАЗНАЧ(A1) для конвертации текста в дату.
  2. Неучтенные пробелы. Ячейка с одним пробелом не пуста для COUNTA, но пуста для визуального восприятия. Используйте функцию =СЖПРОБЕЛЫ() для очистки данных перед подсчетом.
  3. Ошибка в диапазоне праздников. При использовании NETWORKDAYS убедитесь, что диапазон с праздниками содержит именно даты, а не текстовые описания.

FAQ

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

Почему COUNTA считает пустую ячейку? Скорее всего, в ячейке стоит формула, возвращающая "" (пустую строку), или там есть невидимый пробел/символ переноса строки.

Можно ли посчитать уникальные значения с условием? Да, в новых версиях Excel: =COUNTA(UNIQUE(FILTER(A2:A100; B2:B100="Москва"))). Эта формула посчитает уникальные города только для строк, где в столбце B указано "Москва".