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

Фев 27, 2025 | Дата и время | Нет комментариев

Home 9 Дата и время 9 Как посчитать рабочие дни между датами в Excel

Очень часто при работе с датами в Excel необходимо определить количество рабочих дней в заданном периоде. Однако просто вычесть одну дату из другой или использовать функцию РАЗНДАТ (DATEDIF) не всегда позволяет в Excel правильно посчитать рабочие дни между датами. Вес при этом мы не учитываем выходные и праздничные дни.

В Excel есть специальные функции для этого – РАБДЕНЬ (WORKDAY) и ЧИСТРАБДНИ (NETWORKDAYS), а также их усовершенствованные версии РАБДЕНЬ.МЕЖД (WORKDAY.INTL) и ЧИСТРАБДНИ.МЕЖД (NETWORKDAYS.INTL). Рассмотрим их детально.

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

Функция РАБДЕНЬ расчитывает, какая дата наступит через определённая число рабочих дней (или какая дата была в прошлом, если указано отрицательное число дней). Она учитывает общепринятые выходные (суббота и воскресенье) и при необходимости исключает праздничные дни, если вы их укажете отдельно.

Синтаксис функции РАБДЕНЬ:

РАБДЕНЬ(дата_начала; дни; [праздничные_дни])

Где:

дата_начала – исходная дата.

дни – сколько рабочих дней прибавить (если положительное) или вычесть (если отрицательное).

праздничные_дни (необязательный аргумент) – диапазон ячеек с датами праздников, которые мы не принимаем в расчёт.

Примеры использования фукции РАБДЕНЬ.

Добавление рабочих дней (с учетом праздников в A2:A7):

=РАБДЕНЬ(A10; 90; A2:A7)

Вычитание рабочих дней:

=РАБДЕНЬ(A10; -90; A2:A7)

Расчет даты, начиная с текущего дня:

=РАБДЕНЬ(СЕГОДНЯ(); 90; A2:A7)

Определение даты через 90 рабочих дней от 7 января 2020 года:

=РАБДЕНЬ(ДАТА(2020;1;7);90;A2:A7)

Использование переменного числа дней из ячейки C1:

=РАБДЕНЬ(A10; C1; A2:A7)
Вычесть или добавить количество рабочих дней при помощи функций РАБДЕНЬ

Как настроить индивидуальный график выходных с РАБДЕНЬ.МЕЖД

Функция РАБДЕНЬ.МЕЖД дает возможность самостоятельно указать дни, считающиеся выходными. Это полезно, если, например, выходные у вас приходятся на другие дни недели, не на субботу и воскресенье.

Синтаксис функции РАБДЕНЬ.МЕЖД:

РАБДЕНЬ.МЕЖД(дата_начала; дни; [выходные]; [праздничные_дни])

Дополнительный параметр «выходные» используем, чтобы задать индивидуальный график выходных дней.

Форматы указания выходных:

  • Числовой формат (1-7):
ЧислоВыходные дни
1 или отсутствуетСуббота Воскресенье
2Воскресенье понедельник
3Понедельник вторник
4Вторник Среда
5Среда Четверг
6Четверг Пятница
7Пятница Суббота
11Только воскресенье
12Только понедельник
13Только вторник
14Только среда
15Только четверг
16Только в пятницу
17Только суббота
  • Бинарный текст (7 цифр, где 1 – выходной, 0 – рабочий день):

«0000010» – выходной только в субботу.

«1000001» – выходные в понедельник и воскресенье.

Пример настройки рабочих дней

=РАБДЕНЬ.МЕЖД(A10;90;"1000001";A2:A7)

В этом случае выходными днями считаются понедельник и воскресенье.


Подсчет рабочих дней между двумя датами в Excel

Если вы хотите посчитать рабочие дни между двумя датами, попробуйте использовать функцию ЧИСТРАБДНИ (NETWORKDAYS).

Синтаксис функции ЧИСТРАБДНИ:

ЧИСТРАБДНИ(дата_начала; дата_окончания; [праздничные_дни])

Результаты рабочие дни между датами в Excel можно посчитать так:

Стандартный расчет (без праздников):

=ЧИСТРАБДНИ(A10; B10)

С исключением праздников (A2:A7):

=ЧИСТРАБДНИ(A10; B10; A2:A7)
рабочие дни между датами excel

Учет особых графиков выходных

Функция ЧИСТРАБДНИ.МЕЖД расширяет возможности ЧИСТРАБДНИ, позволяя настраивать выходные дни.

Синтаксис функции ЧИСТРАБДНИ.МЕЖД:

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

Считаем рабочие дни между датами в Excel с учётом выходных дней:

Стандартный расчет (суббота и воскресенье – выходные):

=ЧИСТРАБДНИ.МЕЖД(A10; B10; 1)

Если выходные – только воскресенье:

=ЧИСТРАБДНИ.МЕЖД(A10; B10; 11)

Выходные – понедельник и воскресенье:

=ЧИСТРАБДНИ.МЕЖД(A10; B10; 2)

Произвольный график выходных (понедельник и вторник):

=ЧИСТРАБДНИ.МЕЖД(A11; B11; "1100000"; A2:A7)

Как посчитать количество рабочих дней в Excel без ошибок

Если Excel выдает ошибку при использовании функций РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ или ЧИСТРАБДНИ.МЕЖД, это может произойти по следующим причинам:

Ошибка #ЧИСЛО! – вы указали неверный диапазон дат (например, дата окончания раньше даты начала).

Ошибка #ЗНАЧ! – ваши даты, которые вы использовали для расчёта, на самом деле не являются датами (например, записаны как текст).

Ошибка в аргументе выходных – вы неверно записали кодовую строку (например, «000000011» или использовали цифры больше 1).


Ответы на часто задаваемые вопросы

Excel предоставляет мощные инструменты, чтобы посчитать рабочие дни между датами, учитывая праздники и нестандартные графики работы. Использование функций РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД поможет вам быстро решать такие задачи и автоматизировать расчеты в таблицах.