Мастерство подсчета в Excel: от ячеек до рабочих дней

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

Чтобы быстро посчитать данные в 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

Частые ошибки

  1. Результат отображается как дата.
    • Причина: Вы вычли даты, но ячейке остался формат «Дата».
    • Решение: Измените формат ячейки на «Общий» или «Числовой».
  2. Функция СЧЕТ возвращает 0.
    • Причина: В ячейках хранится текст (например, "100 руб." или числа, записанные как текст с апострофом).
    • Решение: Используйте СЧЕТЗ или очистите данные от текстовых символов.
  3. Ошибка #ЗНАЧ! в РАБДЕНЬ.
    • Причина: Одна из дат записана текстом или формат ячейки неверен.
    • Решение: Проверьте, распознает ли Excel даты (они должны выравниваться по правому краю ячейки по умолчанию).

FAQ

Как посчитать количество дней от сегодня до определенной даты? Используйте функцию СЕГОДНЯ(). Формула: =A1 - СЕГОДНЯ(), где A1 — будущая дата.

Можно ли посчитать строки, если таблица постоянно растет? Да. Используйте ссылки на весь столбец, например =СЧЕТЗ(A:A). Но лучше преобразовать диапазон в «Умную таблицу» (Вставка -> Таблица) и ссылаться на столбец по имени: =СЧЕТЗ(Таблица1[Наименование]).

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