Считаем ячейки, значения и дни в Excel: шпаргалка по формулам
Чтобы быстро посчитать количество ячеек, значений или дней в 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 — рабочий.
Частые ошибки при подсчетах
- Даты сохранены как текст. Если формула разности дат выдает ошибку или странное число, проверьте формат ячеек. Используйте
=ДАТАЗНАЧ(A1)для конвертации текста в дату. - Неучтенные пробелы. Ячейка с одним пробелом не пуста для
COUNTA, но пуста для визуального восприятия. Используйте функцию=СЖПРОБЕЛЫ()для очистки данных перед подсчетом. - Ошибка в диапазоне праздников. При использовании
NETWORKDAYSубедитесь, что диапазон с праздниками содержит именно даты, а не текстовые описания.
FAQ
Как посчитать количество слов в ячейке?
Формулы для ячеек нет, но для диапазона можно использовать: =СУММ(ДЛСТР(A1:A10)-ДЛСТР(ПОДСТАВИТЬ(A1:A10;" ";""))+1).
Почему COUNTA считает пустую ячейку?
Скорее всего, в ячейке стоит формула, возвращающая "" (пустую строку), или там есть невидимый пробел/символ переноса строки.
Можно ли посчитать уникальные значения с условием?
Да, в новых версиях Excel: =COUNTA(UNIQUE(FILTER(A2:A100; B2:B100="Москва"))). Эта формула посчитает уникальные города только для строк, где в столбце B указано "Москва".