Функции и формулы

Как посчитать количество рабочих дней между датами с учётом шестидневки и переносов

Количество рабочих дней в Excel — это число будних дней между двумя датами для тех, кто считает сроки договоров, табель и норму часов. По справке Microsoft функция ЧИСТРАБДНИ исключает субботы, воскресенья и даты из необязательного списка праздников[1]. Ниже — формула на ноябре 2026 года, свои выходные, дата через N будних дней и границы применения.

Тренажёр: 7 шагов

Срок «10 рабочих дней» в договоре и норма часов в табеле зависят от календаря: в одном месяце будних дней больше, в другом меньше, а праздники меняют счёт. Справка Microsoft приводит пример: с 01.10.2012 по 01.03.2013 функция насчитывает 110 рабочих дней, а с одним праздником — 109[1]. Ручной подсчёт по календарю долго и легко ошибиться на одну дату.

Порядок работы такой: найти даты периода и список праздников, ввести формулу ЧИСТРАБДНИ, проверить результат на месяце с известным числом будних дней, исправить ошибку #ЗНАЧ! или формат праздников и протянуть формулу с закреплённым списком на свои данные. Все результаты ниже пересчитаны в движке тренажёра.

Ключевые факты: количество рабочих дней

  • ЧИСТРАБДНИ возвращает количество рабочих дней между двумя датами без суббот, воскресений и праздников из списка.
  • У ЧИСТРАБДНИ.МЕЖД 14 кодов выходных: от 1 до 7 и от 11 до 17[3].
  • ЧИСТРАБДНИ возвращает #ЗНАЧ!, если хоть один аргумент не является датой[1].
  • РАБДЕНЬ отличается от ЧИСТРАБДНИ тем, что возвращает дату, а не число дней.
  • По справке Microsoft даты для ЧИСТРАБДНИ лучше вводить функцией ДАТА или брать из других формул[1].

Как посчитать количество рабочих дней функцией ЧИСТРАБДНИ

Количество рабочих дней между двумя датами считает ЧИСТРАБДНИ без суббот, воскресений и праздников из списка. Синтаксис по справке Microsoft — ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники]), где праздники — диапазон или константа массива дат[1].

ABH
1НачалоКонецПраздники
201.11.202630.11.202604.11.2026
  1. Введите даты периода в A2 и B2, а праздники — в столбец H.
  2. Введите в C2 =ЧИСТРАБДНИ(A2;B2) — функция вернёт 21[2].
  3. Добавьте третий аргумент: =ЧИСТРАБДНИ(A2;B2;$H$2:$H$3) даст 20, потому что 4 ноября — среда.

Начальная и конечная даты входят в счёт, если они будние: на нашем примере пятница 06.11.2026 сама с собой даёт 1, а суббота 07.11.2026 — 0[2]. Отдельного аргумента «не считать первый день» у функции нет, поэтому период в таком случае начинают со следующей даты. Количество рабочих дней за неполный месяц считают так же — меняется только начальная дата.

Если начальная дата позже конечной, количество рабочих дней получится отрицательным: =ЧИСТРАБДНИ(B2;A2) вернёт −21. Справка о ЧИСТРАБДНИ.МЕЖД показывает то же поведение на январе 2006 года[3]. Если хоть один аргумент — не дата, функция вернёт #ЗНАЧ!, а даты справка советует вводить функцией ДАТА или брать из других формул[1].

Миф: ЧИСТРАБДНИ сама знает государственные праздники — на деле функция исключает только даты из необязательного аргумента праздники, как написано в справке Microsoft[1].

Справка относит ЧИСТРАБДНИ к Excel для Microsoft 365, Excel 2024, Excel 2021, Excel 2019 и Excel 2016, включая Mac.

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

Чем ЧИСТРАБДНИ.МЕЖД отличается от ЧИСТРАБДНИ

ЧИСТРАБДНИ.МЕЖД отличается от ЧИСТРАБДНИ тем, что выходные задаются кодом или строкой из семи знаков. Синтаксис по справке Microsoft — ЧИСТРАБДНИ.МЕЖД(нач_дата;кон_дата;[выходной];[праздники])[3].

КодВыходные дни
1 или не указансуббота и воскресенье
2воскресенье и понедельник
7пятница и суббота
11только воскресенье
17только суббота

Остальные коды из справки задают другие пары и одиночные дни: от 3 до 6 — пары, от 12 до 16 — один выходной. Для шестидневки с выходным в воскресенье =ЧИСТРАБДНИ.МЕЖД(A2;B2;11;$H$2:$H$3) вернёт 24 рабочих дня в ноябре 2026 года с учётом 4 ноября[2].

Строка выходных начинается с понедельника: 1 — выходной, 0 — рабочий день. Запись «0000011» означает обычные субботу и воскресенье, а «0010001» — среду и воскресенье. Строка из семи единиц недопустима и всегда возвращает 0, а строка неверной длины даёт #ЗНАЧ![3].

Миф: строка выходных «1111111» возвращает ошибку — на деле строка из семи единиц недопустима и всегда возвращает 0, по справке Microsoft[3].

В отличие от ЧИСТРАБДНИ, вариант с выходными работает и в Excel в браузере — справка указывает его в списке версий отдельно[3]. В Google Таблицах есть NETWORKDAYS с теми же тремя аргументами; праздники там передают диапазоном или массивом дат[5].

ЧИСТРАБДНИ.МЕЖД не умеет менять выходные от недели к неделе: код или строка действуют на весь период одинаково.

Однако подсчёт будних дней между датами — только половина задачи: часто нужна сама дата окончания срока.

Функция РАБДЕНЬ: дата через N рабочих дней

Функция РАБДЕНЬ возвращает дату через заданное число рабочих дней, пропуская выходные и праздники. ЧИСТРАБДНИ и РАБДЕНЬ решают обратные задачи: первая отвечает «сколько будних дней», вторая — «какого числа». Синтаксис по справке Microsoft — РАБДЕНЬ(нач_дата;количество_дней;[праздники]): положительное число ведёт в будущее, отрицательное — в прошлое[4].

ЗадачаФормулаРезультат
5 будних дней от понедельника 02.11.2026=РАБДЕНЬ(F1;5)09.11.2026
то же с праздником 04.11.2026=РАБДЕНЬ(F1;5;G2)10.11.2026
5 будних дней назад=РАБДЕНЬ(F1;-5)26.10.2026
пример справки: 151 день от 01.10.2008=РАБДЕНЬ(A2;A3)30.04.2009
то же с тремя праздниками=РАБДЕНЬ(A2;A3;A4:A6)05.05.2009

Первые три строки пересчитаны в движке тренажёра[2], две последние приводит справка. Сам начальный день в отсчёт не входит: от понедельника через пять будних дней получается следующий понедельник.

РАБДЕНЬ усекает нецелое число дней: 5,9 работает как 5. Если аргумент не дата, функция вернёт #ЗНАЧ!, а если результат выходит за допустимые даты — #ЧИСЛО![4].

Миф: РАБДЕНЬ округляет дробное число дней — на деле нецелое число дней усекается, так указано в справке Microsoft[4].

Для своих выходных у РАБДЕНЬ тоже есть вариант с суффиксом МЕЖД — справка упоминает его рядом с основной функцией. Срок «до конца месяца» удобнее считать функциями месяцев, а не будних дней. Если срок в договоре указан в календарных днях, РАБДЕНЬ не нужна: дату получают обычным сложением.

Именно поэтому список праздников требует отдельного разбора: от него зависят обе функции.

Пример: список праздников, переносы и норма часов

Количество рабочих дней верно ровно настолько, насколько верен список праздников: функция исключает только те даты, которые в нём есть. Удобнее держать список на отдельном листе одним столбцом и ссылаться на него со знаком доллара или по имени.

  1. Заведите лист «Праздники» и перечислите даты по одной в ячейке — датами, а не текстом.
  2. Присвойте диапазону имя, например «Праздники», как описано на странице о присвоении имени диапазону ячеек.
  3. Пишите формулу с именем: =ЧИСТРАБДНИ(A2;B2;Праздники).

Праздник, выпавший на субботу или воскресенье, не уменьшает результат второй раз: с праздником 07.11.2026 ноябрь по-прежнему даёт 21[2]. Перенос выходного на будний день вносят в список отдельной датой, иначе понедельник после праздничного воскресенья останется рабочим. Проверить список помогает =СЧЁТ(Праздники): результат должен совпасть с числом заполненных строк — даты текстом функция СЧЁТ не считает.

Рабочую субботу функция сама не учтёт: она не превращает выходной в рабочий день. Обходной путь — прибавить такие дни счётом: =ЧИСТРАБДНИ(A2;B2)+СЧЁТЕСЛИМН(J2:J2;">="&A2;J2:J2;"<="&B2), где в J2 стоит рабочая суббота 14.11.2026; на нашем примере результат — 22[2].

Норму часов за месяц даёт ЧИСТРАБДНИ, умноженная на длину рабочего дня: при 8-часовом дне =ЧИСТРАБДНИ(A2;B2;$H$2:$H$3)*8 вернёт 160 часов. Остаток будних дней до конца месяца от сегодняшней даты для 06.11.2026 равен 17.

Посчитайте рабочие дни в тренажёре: урок меняет месяц и список праздников и проверяет, что ссылка на список закреплена.

Остаётся понять, в каких задачах эти функции дают не тот ответ.

Когда ЧИСТРАБДНИ не подойдёт

ЧИСТРАБДНИ не подойдёт, если график сменный, рабочими нужно сделать отдельные субботы или праздники хранятся текстом. Каждое условие ниже проверяется до ввода формулы. В остальных случаях количество рабочих дней по ЧИСТРАБДНИ точнее любого ручного подсчёта: функция не ошибается на границах периода.

  • Если выходные не суббота и воскресенье, обычная функция посчитает лишнее — берите ЧИСТРАБДНИ.МЕЖД с кодом или строкой.
  • Если рабочими нужно сделать отдельные субботы, функция их не учтёт: добавляйте такие дни счётом по отдельному списку.
  • При праздниках, записанных текстом, функция их не исключит или вернёт #ЗНАЧ! — справка советует вводить даты функцией ДАТА[1].
  • Если график сменный, «два через два», коды выходных его не описывают: они повторяются каждую неделю.
  • Если нужны рабочие часы, а не дни, функция вернёт только целые дни — часы получают умножением на длину смены, и короткие предпраздничные дни так не учесть.

Для нестандартных графиков надёжнее отдельный календарь смен на листе и подсчёт по нему через СЧЁТЕСЛИМН: так видно каждый рабочий день.

Полные месяцы и годы между датами считает другая функция — разбор на странице о полных годах и месяцах между датами, календарные дни — на странице о разнице двух дат в днях, а сдвиг на месяцы — на странице о сдвиге даты на месяцы и конце месяца. Остальные группы формул собраны в перечне формул Excel для сроков и отчётов.

Частые вопросы

Как посчитать количество рабочих дней между датами в Excel?

Количество рабочих дней между датами считает =ЧИСТРАБДНИ(A2;B2): функция исключит субботы и воскресенья[1]. Чтобы учесть праздники, добавьте третий аргумент — диапазон с их датами.

Как учесть праздники в ЧИСТРАБДНИ?

Праздники перечисляют датами в отдельном столбце и передают диапазон третьим аргументом: =ЧИСТРАБДНИ(A2;B2;$H$2:$H$3). Для ноября 2026 года с праздником 4 ноября результат — 20[2].

Как посчитать рабочие дни при шестидневке?

Шестидневку считает ЧИСТРАБДНИ.МЕЖД с кодом 11, при котором выходной только воскресенье. Для ноября 2026 года с праздником 4 ноября формула вернёт 24[2].

Как найти дату через 10 рабочих дней?

Дату через 10 будних дней возвращает =РАБДЕНЬ(A2;10;Праздники), пропуская выходные и праздники[4]. Сам день из A2 в отсчёт не входит.

Почему ЧИСТРАБДНИ выдаёт #ЗНАЧ!?

ЧИСТРАБДНИ выдаёт #ЗНАЧ!, если один из аргументов не является датой[1]. Если не исправить дату, записанную текстом, ошибка уйдёт во все зависимые формулы.

Есть ли ЧИСТРАБДНИ в Google Таблицах?

Да, в Google Таблицах есть NETWORKDAYS с датами начала, конца и необязательным списком праздников. Праздники передают диапазоном или массивом дат[5].

Источники

  1. [1] Microsoft, справка «ЧИСТРАБДНИ», 2026
  2. [2] Редакция «Excel-тренажёра», проверка «рабочие дни ноября 2026 года и сроки по РАБДЕНЬ» в движке тренажёра, 2026
  3. [3] Microsoft, справка «ЧИСТРАБДНИ.МЕЖД», 2026
  4. [4] Microsoft, справка «РАБДЕНЬ», 2026
  5. [5] Google, справка «NETWORKDAYS», 2026

Похожие темы

ПРОСМОТРXФункция ПРОСМОТРX в Excel — это поиск значения в одном диапазоне с ответом из другого для тех, кому нужен рез…тренажёрРАНГ, МЕДИАНА и промежуточные итогиРанг в Excel — это номер места числа в списке для тех, кто строит рейтинг продаж, баллов или сроков. По справ…тренажёрПоиск по нескольким условиямВПР по нескольким условиям — это поиск строки по сочетанию полей для тех, у кого одно поле не уникально: това…тренажёрРазделить текстРазделить текст в Excel — значит разложить одну строку на части по столбцам для тех, кто разбирает ФИО, адрес…тренажёрПОДСТАВИТЬ и ЗАМЕНИТЬПОДСТАВИТЬ в Excel — это функция замены одного фрагмента строки другим для тех, кто чистит выгрузки: меняет т…тренажёрРазность дат и возрастРазность дат в Excel — это число дней между двумя датами для тех, кто считает сроки, длительность командирово…тренажёр