Как посчитать рабочие дни и прибавить их к дате
Чтобы посчитать рабочие дни между двумя датами, подсчитайте дни с понедельника по пятницу в этом промежутке и вычтите праздники, выпадающие на эти дни. С понедельника 2 ноября по понедельник 30 ноября 2026 года такой день 21. Если вычесть День ветеранов и День благодарения, получится 19 рабочих дней в США.
Какие дни считаются рабочими
В США, Великобритании и большей части Европы рабочим считается любой день с понедельника по пятницу, если на него не приходится государственный праздник. Суббота и воскресенье не считаются рабочими днями, даже для магазинов, открытых в эти дни. Когда в договоре, банке или магазине говорят о рабочих днях, обычно подразумевают именно это, если не дано другое определение.
Различия начинаются со списка праздников. Банки следуют собственному календарю выходных, который в США в основном совпадает с федеральными праздниками. Срок отправки обычно считают по рабочим дням продавца. Поэтому склад, закрытый в пятницу после Дня благодарения, может не учитывать этот день, хотя он и не является федеральным праздником. Юридические сроки исчисляются по правилам суда или ведомства. Если точное число важно, до начала подсчёта выясните, каким календарём пользуется другая сторона.
Есть и другое важное различие: рабочие дни не равны календарным. Условие «оплатить в течение 30 дней» обычно означает 30 календарных дней, включая выходные. Этот случай рассмотрен в статье о том, как посчитать дни между датами.
Страны с другими выходными днями
Правило рабочих дней с понедельника по пятницу предполагает, что выходные приходятся на субботу и воскресенье. Но так не во всех странах.
- Саудовская Аравия: с июня 2013 года выходные приходятся на пятницу и субботу, до этого ими были четверг и пятница.
- Израиль: большинство офисов работает с воскресенья по четверг, поэтому выходные приходятся на пятницу и субботу.
- Объединённые Арабские Эмираты: с 1 января 2022 года федеральное правительство перешло на выходные в субботу и воскресенье, при этом пятница стала сокращённым рабочим днём. Шарджа выбрала трёхдневные выходные с пятницы по воскресенье, а частные работодатели могут устанавливать собственный график недели.
Поэтому число рабочих дней в одном и том же промежутке зависит от места работы. Со 2 по 30 ноября 2026 года при выходных в пятницу и субботу тоже получается 21 рабочий день до вычета праздников, но это другие дни: воскресенье 8 ноября в Эр-Рияде рабочее, а в Нью-Йорке выходное.
Как посчитать вручную
Короткий промежуток можно посчитать по календарю. Для более длинного удобно использовать полные недели:
- Посчитайте календарные дни в промежутке, включая начальную и конечную даты.
- Разделите число на 7. На каждую полную неделю приходится ровно 5 рабочих дней.
- Посмотрите на оставшиеся дни (от 0 до 6) и посчитайте, сколько из них приходится на понедельник, вторник, среду, четверг или пятницу.
- Вычтите каждый государственный праздник внутри промежутка, который приходится на один из этих дней.
| Шаг | Расчёт | Результат |
|---|---|---|
| Календарные дни, включая обе даты | С 3 ноября по 4 декабря | 32 |
| Полные недели | 32 ÷ 7 = 4 недели, остаток 4 дня | 4 × 5 = 20 |
| Оставшиеся дни | Со вторника 1 декабря по пятницу 4 декабря, все рабочие | + 4 |
| Праздники в рабочие дни недели | День ветеранов (среда 11 ноября), День благодарения (четверг 26 ноября) | - 2 |
| Рабочие дни | 22 |
Заранее решите, нужно ли учитывать начальную дату. В обычной речи слово «между» часто исключает её, а функции электронных таблиц включают обе даты. Если начальная дата приходится на рабочий день и вы не хотите её учитывать, вычтите один день.
Калькулятор дат показывает рабочие дни с понедельника по пятницу под общим числом дней. Отметьте пункт «Включить конечную дату», чтобы учесть обе даты, а затем самостоятельно вычтите праздники: калькулятор не знает, какие из них применимы к вашему случаю.
Как прибавить рабочие дни к дате
В условиях вроде «отправка в течение 10 рабочих дней» или «ответ в течение 5 рабочих дней» первым обычно считается следующий рабочий день после начальной даты, а не сама эта дата. Отсчитывайте по одному дню вперёд, пропуская выходные и праздники, пока не получите нужное число рабочих дней.
| Начальная дата | Прибавить | Только выходные | С учётом федеральных праздников США |
|---|---|---|---|
| Пятница 20 ноября 2026 года | 10 рабочих дней | Пятница 4 декабря | Понедельник 7 декабря (День благодарения пропущен) |
| Пятница 18 декабря 2026 года | 10 рабочих дней | Пятница 1 января 2027 года | Вторник 5 января 2027 года (Рождество и Новый год пропущены) |
Праздничный период показывает, почему важен список праздников: два праздника сдвигают результат декабрьского примера на два рабочих дня, или на четыре календарных дня, поскольку между ними есть выходные. В калькуляторе дат перейдите на вкладку прибавления и отметьте пункт «Считать недели и дни рабочими днями», чтобы прибавить к любой дате дни с понедельника по пятницу. Чтобы следить за приближением срока, введите результат в обратный отсчёт. О юридических и договорных сроках, для которых действуют особые правила, читайте в статье о том, как считаются дни срока.
Формулы электронных таблиц
В электронных таблицах для этого есть четыре функции. Они принимают даты, необязательную настройку выходных и необязательный диапазон дат праздников.
| Функция | Что возвращает | Пример | Результат |
|---|---|---|---|
| NETWORKDAYS(start, end, [holidays]) | Рабочие дни между двумя датами, включая обе даты; выходные в субботу и воскресенье | =NETWORKDAYS(DATE(2026,11,2), DATE(2026,11,30), H1:H2) | 19 |
| WORKDAY(start, days, [holidays]) | Дата, отстоящая от начальной на заданное число рабочих дней вперёд или назад | =WORKDAY(DATE(2026,11,20), 10, H1:H2) | 7 декабря 2026 года |
| NETWORKDAYS.INTL(start, end, [weekend], [holidays]) | Тот же подсчёт с произвольными выходными | =NETWORKDAYS.INTL(DATE(2026,11,2), DATE(2026,11,30), 7) | 21 |
| WORKDAY.INTL(start, days, [weekend], [holidays]) | Такой же сдвиг даты с произвольными выходными | =WORKDAY.INTL(DATE(2026,11,20), 10, 7) | 3 декабря 2026 года |
В примерах диапазон H1:H2 содержит 11 и 26 ноября 2026 года. Вводите даты с помощью DATE() или как значения даты в ячейках: даты, введённые текстом, могут дать неверный результат. WORKDAY возвращает порядковый номер, поэтому задайте ячейке формат даты.
Аргумент выходных в версиях .INTL задаётся кодом или строкой из семи символов. Код 1 означает субботу и воскресенье (по умолчанию), 7 означает пятницу и субботу, 11 означает только воскресенье, а 17 означает только субботу. В строке дни перечислены с понедельника по воскресенье, причём 1 обозначает выходной. Так, «0000110» задаёт выходные в пятницу и субботу, а «0000011» задаёт обычные выходные. Отрицательное число дней в WORKDAY ведёт отсчёт назад. Так можно найти последний день для отправки того, что должно прибыть за 5 рабочих дней до указанной даты.
В расчётной ведомости используйте NETWORKDAYS вместе с диапазоном праздников вашей компании, чтобы узнать число рабочих дней в расчётном периоде. Затем переведите часы, как описано в статье о переводе минут в десятичные часы. Сверхурочную работу рассчитывают отдельно за каждую неделю. Подробнее о том, как рассчитать сверхурочные по FLSA.
Праздники и перенос выходных
Для тех, кто работает с понедельника по пятницу, праздник, выпавший на выходной, обычно переносится на будний день. Для федеральных служащих США праздник в субботу отмечается в предыдущую пятницу (5 U.S.C. 6103(b)), а праздник в воскресенье переносится на следующий понедельник (указ президента 11582). В диапазон праздников нужно внести именно день, на который перенесён выходной, а не календарную дату праздника.
| Праздник | Дата праздника | Перенос на |
|---|---|---|
| День освобождения рабов 2027 года | Суббота 19 июня | Пятница 18 июня |
| День независимости 2027 года | Воскресенье 4 июля | Понедельник 5 июля |
| Рождество 2027 года | Суббота 25 декабря | Пятница 24 декабря |
Частные работодатели, банки и другие страны устанавливают собственные правила, а некоторые праздники вообще не переносятся. Подробнее о разных вариантах, включая замещающие банковские выходные в Великобритании, читайте в статье о переносе праздников. Календарь с номерами недель поможет, если срок указан номером недели, а не датой.
Перед следующим подсчётом запишите начальную дату, укажите, входит ли она в расчёт, отметьте выходные и составьте список праздников. Затем проверьте результат один раз в калькуляторе дат и один раз вручную.
Частые вопросы
Считается ли суббота рабочим днём?
В США, Великобритании и большей части Европы нет: рабочие дни там приходятся на период с понедельника по пятницу. В странах с выходными в пятницу и субботу воскресенье является рабочим днём, а суббота нет.
Сколько рабочих дней в году?
В году от 260 до 262 дней с понедельника по пятницу, в зависимости от того, с какого дня он начинается. В 2027 году их 261. Если вычесть 11 федеральных праздников США с учётом переносов, в 2027 году останется 250 федеральных рабочих дней.
Учитывает ли NETWORKDAYS начальную дату?
Да. NETWORKDAYS учитывает и начальную, и конечную дату, если они рабочие. Поэтому для периода с понедельника по пятницу одной недели результат равен 5.
Входят ли праздники в рабочие дни?
Нет. Государственные праздники, выпадающие на дни с понедельника по пятницу, исключаются. Но список учитываемых праздников зависит от работодателя, банка или органа, установившего срок.
Все даты, разницы во времени и расчёты на странице сверены с источниками ниже.