Мастерство подсчета в Excel: от ячеек до рабочих дней
Чтобы быстро посчитать данные в Excel, используйте три основные группы функций: СЧЕТ (для чисел), СЧЕТЗ (для любых заполненных ячеек) и РАБДЕНЬ (для расчета дней между датами). Эти инструменты позволяют автоматизировать отчеты, исключить ручной пересчет и мгновенно получать статистику по большим массивам данных. Ниже приведены точные синтаксисы и примеры для решения типовых задач.
Главное правило: Функция СЧЕТ игнорирует текст и пустые ячейки, считая только числа. Функция СЧЕТЗ считает всё, кроме абсолютной пустоты.
Подсчет количества элементов и значений
Выбор правильной функции зависит от типа данных в ячейках. Ошибка в выборе приведет к занижению результатов.
Базовые функции подсчета
| Функция | Что считает | Пример использования |
|---|---|---|
| =СЧЕТ(диапазон) | Только ячейки с числами (даты тоже считаются числами). Игнорирует текст и ошибки. | =СЧЕТ(A1:A100) — посчитает суммы, цены, количества. |
| =СЧЕТЗ(диапазон) | Любые непустые ячейки (текст, числа, логические значения). | =СЧЕТЗ(A1:A100) — посчитает список имен или товаров. |
| =СЧИТАТЬПУСТОТЫ(диапазон) | Только пустые ячейки. | =СЧИТАТЬПУСТОТЫ(A1:A100) — поможет найти пропуски в анкете. |
Подсчет по условиям
Если нужно узнать количество элементов, соответствующих конкретному критерию, используйте условные функции.
- Одно условие:
=СЧЕТЕСЛИ(диапазон; "критерий")- Пример:
=СЧЕТЕСЛИ(B2:B50; "Оплачено")— сколько заказов оплачено. - Пример с числом:
=СЧЕТЕСЛИ(C2:C50; ">1000")— сколько продаж выше 1000.
- Пример:
- Несколько условий:
=СЧЕТЕСЛИМН(диапазон1; критерий1; диапазон2; критерий2)- Пример:
=СЧЕТЕСЛИМН(A2:A100; "Москва"; B2:B100; ">50000")— продажи в Москве свыше 50 тыс.
- Пример:
Лайфхак для уникальных значений: В старых версиях Excel для подсчета уникальных записей использовали сложную формулу массива =СУММ(1/СЧЕТЕСЛИ(...)). В Excel 365 и 2021 достаточно использовать функцию =СЧЁТ(УНИК(диапазон)).
Как точно посчитать количество строк
Частая ошибка — путать количество заполненных ячеек в столбце с количеством заполненных строк таблицы. Если в строке есть данные только в одном столбце, а в других пусто, простые формулы могут исказить картину.
Метод 1: Подсчет строк по ключевому столбцу
Если у вашей таблицы есть обязательный столбец (например, "ID заказа" или "ФИО"), который не может быть пустым, считайте строки по нему:
=СЧЕТЗ(A2:A1000)
Где столбец A — это ваш уникальный идентификатор.
Метод 2: Подсчет строк с данными в любом столбце (Продвинутый)
Если данные могут быть разбросаны и нет одного гарантированно заполненного столбца, используйте формулу массива (в старых версиях нажимать Ctrl+Shift+Enter, в новых — просто Enter):
=СУММПРОИЗВ(--(ПОСТРОКА(ДИАПАЗОН)>0)) — это упрощенная логика.
Более надежный способ для диапазона A2:D100:
=СУММПРОИЗВ(--(СЧЕТЕСЛИ(СМЕЩ(...))>0)) — слишком сложно для новичка.
Простое решение: Используйте фильтр или превратите диапазон в «Умную таблицу» (Ctrl+T). Количество строк будет отображаться в статусной строке браузера или в свойствах таблицы.
Для программистов или продвинутых пользователей формула подсчета строк, где хотя бы одна ячейка не пуста (диапазон A2:C10):
=СУММПРОИЗВ(--(СЧЁТЗ(СМЕЩ(A2;СТРОКА(A2:A10)-СТРОКА(A2);0;1;СТОЛБЦЫ(A2:C10)))>0))
Осторожно с объединенными ячейками! Формулы подсчета часто работают некорректно, если в диапазоне есть объединенные ячейки. Старайтесь избегать объединения при подготовке данных для анализа.
Расчет количества дней между датами
Excel хранит даты как порядковые номера, поэтому математические операции с ними работают напрямую.
Простая разница в днях
Чтобы узнать, сколько дней прошло между двумя датами:
=Дата_Окончания - Дата_Начала
Пример: =B2-A2. Убедитесь, что ячейке с формулой присвоен формат «Общий» или «Числовой», иначе результат отобразится как дата.
Расчет рабочих дней
Для бизнес-задач важно исключать выходные. Используйте функцию РАБДЕНЬ (или NETWORKDAYS в англ. версии).
-
Стандартные выходные (сб, вс):
=РАБДЕНЬ(Дата_Начала; Дата_Окончания) -
С учетом праздников:
=РАБДЕНЬ(Дата_Начала; Дата_Окончания; Диапазон_Праздников)ГдеДиапазон_Праздников— это список ячеек с датами государственных праздников. -
Нестандартные выходные (например, пн и вт): Используйте
РАБДЕНЬ.ИНТ(илиNETWORKDAYS.INTL).=РАБДЕНЬ.ИНТ(Дата_Начала; Дата_Окончания; 11)— где код 11 означает, что выходной только воскресенье.
Учет времени
Если в ячейках указано время (например, 10.04.2026 14:30), простая вычитание даст дробное число.
- Чтобы получить полные дни:
=ЦЕЛОЕ(Дата_Окончания - Дата_Начала) - Чтобы получить часы:
=(Дата_Окончания - Дата_Начала) * 24
Частые ошибки
- Результат отображается как дата.
- Причина: Вы вычли даты, но ячейке остался формат «Дата».
- Решение: Измените формат ячейки на «Общий» или «Числовой».
- Функция СЧЕТ возвращает 0.
- Причина: В ячейках хранится текст (например, "100 руб." или числа, записанные как текст с апострофом).
- Решение: Используйте
СЧЕТЗили очистите данные от текстовых символов.
- Ошибка #ЗНАЧ! в РАБДЕНЬ.
- Причина: Одна из дат записана текстом или формат ячейки неверен.
- Решение: Проверьте, распознает ли Excel даты (они должны выравниваться по правому краю ячейки по умолчанию).
FAQ
Как посчитать количество дней от сегодня до определенной даты?
Используйте функцию СЕГОДНЯ(). Формула: =A1 - СЕГОДНЯ(), где A1 — будущая дата.
Можно ли посчитать строки, если таблица постоянно растет?
Да. Используйте ссылки на весь столбец, например =СЧЕТЗ(A:A). Но лучше преобразовать диапазон в «Умную таблицу» (Вставка -> Таблица) и ссылаться на столбец по имени: =СЧЕТЗ(Таблица1[Наименование]).
Как посчитать количество слов в ячейке?
Прямой функции нет, но можно использовать комбинацию:
=ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(A1; " "; "")) + 1 (работает, если слова разделены одним пробелом).