Калькулятор рабочих дней между датами

Считаются только пн–пт в (d₁, d₂]. Одна и та же дата даёт 0. Пятница→понедельник = 1. Праздники и сокращённые дни страница не знает.

Только пн–пт

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

Контроль: пятница 2020-01-03 и понедельник 2020-01-06 → wd = 1. Раздел: даты и время. Интервал после первой даты до второй включительно: сама первая клетка не считается. Поэтому одинаковые даты дают ноль, как у разницы суток.

Знак как у разности: если вторая дата раньше первой, wd отрицательный. Модуль — сколько будних клеток, направление — куда смотрите.

Интервал (d₁, d₂]

wd — число пн–пт в (d₁, d₂]

Полуинтервал выбран нарочно, чтобы совпасть по нулю с календарной разностью: d₁ = d₂ → 0, соседние будни → 1. Excel NETWORKDAYS включает оба конца и на понедельнике с понедельником даёт 1; здесь так нельзя, иначе «между» разъедется с сдвигом на n суток.

Обратный ход: d₂ — первая дата, для которой число будней в (d₁, d₂] равно заданному wd. От пятницы и wd = 1 это понедельник, не суббота.

Не все сутки и не праздники

Не Δ всех суток: там суббота входит. Не d + n без фильтра выходных: +1 к пятнице даст субботу, а wd = 1 даст понедельник. Не возраст и не номер недели ISO.

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

Как пользоваться

Ищите число будней, вторую дату или первую. Две известные величины, даты ГГГГ-ММ-ДД. 30 февраля нельзя.

Родитель практика. Если условие «сколько всего суток, включая субботу» — откройте разницу дат, не эту страницу.

Примеры

1. Соседние будни. 2020-01-01 (среда) и 2020-01-02 (четверг) → 1.

2. Ноль. Одинаковые даты → 0, даже если это понедельник.

3. Через выходные. Пятница 3 января 2020 и понедельник 6-е → 1.

4. Только выходные впереди. Пятница 3-е и воскресенье 5-е → 0: после пятницы до воскресенья будних нет.

5. Назад. Понедельник 6-е и пятница 3-е → −1.

6. Дата вперёд. 2020-01-03 и wd = 1 → 2020-01-06.

7. Запрет. 2020-02-30.

Ещё задачи

Срок «через три рабочих дня» от среды: wd = 3, ищите d₂. Среда→четверг (1), пятница (2), понедельник (3). Не путайте с «плюс трое суток» = суббота.

Неделя пн–пт целиком: понедельник и следующий понедельник. В (пн, следующий пн] пять будней: вт ср чт пт и тот понедельник. wd = 5. Календарных суток при этом 7 — проверьте Δ.

Якорь: пятница→понедельник = 1, не 3.

Командировка с понедельника по пятницу той же недели, если спрашивают «сколько рабочих между, не считая выезд»: как раз эта модель. Если «включая день выезда» — в тетради +1, когда выезд будний.

Новогодние каникулы страница не вычтет: 1 января, если это среда, останется рабочим в смысле пн–пт.

Не проценты: «80 % рабочих дней месяца» сначала соберите wd, потом долю в тетради.

Связь с ISO-неделей: неделя с понедельника помогает понять, где суббота, но номер недели wd не заменяет.

Две даты в разных поясах «уже понедельник / ещё воскресенье»: смотрите календарную надпись, не момент в Токио. Пояс — фиксированный сдвиг часов, не табель.

Отрицательный wd — заказчик перепутал «до» и «после». Модуль, если просят «сколько будней прошло» без знака.

Школа: пять клеток из семи

Образ: лента дней, каждая седьмая и шестая клетка закрашены как выходные. Шаги считают только белые клетки, стартовую не трогают.

Памятка: пн=будний … пт=будний, сб вс=пусто. Праздник на среду страница не видит.

Контроль: соседние среда и четверг → 1. Пятница и суббота → 0.

Итог: три поля, несуществующие даты нельзя, праздников нет.

Чертёж: ось недели, пять белых засечек, две серые, скобка (d₁, d₂].

Хаб дат держит табель отдельно от «всех суток», чтобы не смешать два запроса.

Пятница, понедельник, командировка

Дедлайн «в течение двух рабочих дней» от четверга: wd = 2 → понедельник, не суббота. Юрист и школьный задачник могут иметь в виду разные включительности — читайте «между» как полуинтервал этой страницы.

Смена 2/2 или вахта — не пн–пт. Сюда не кладите.

Якорь нуля на одинаковых датах, якорь единицы на пятнице–понедельнике января 2020.

Родитель практика. Сдвиг всех суток без фильтра: прибавить дни.

Знак и обратный ход

Обратный поиск d₂ идёт по ленте, пока набранное число будней не совпадёт с wd. Выходные перепрыгивает, стартовую клетку не считает.

Проверка: туда-обратно пятница и wd = 1 → понедельник, обратно d₁ снова пятница.

Не ищите часы внутри дня. Нет поля времени.

Сосед по всем суткам: Δ.

Формат только ISO. Поле даты браузера само приводит ввод к ГГГГ-ММ-ДД.

Длинный интервал в годы страница перебирает по дням; для школьных задач это мгновенно. Високос на табель влияет только тем, что 29 февраля, если это суббота, всё равно выходной.

Типичные ошибки

  • Ждать, что 1 января выкинется как праздник.
  • Считать пятницу–понедельник как 3 суток и назвать это рабочими.
  • Включить обе границы, как в Excel NETWORKDAYS.
  • Прибавить рабочие дни как обычные сутки к пятнице и получить субботу.
  • Подставить 30 февраля.

Соседи: разница дат, прибавить дни, номер недели, возраст.

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

Как считают рабочие дни?
Только понедельник–пятница в полуинтервале (d₁, d₂]. Одна и та же дата даёт 0. Суббота и воскресенье не входят.
Пятница и следующий понедельник — сколько?
1: в интервале после пятницы до понедельника включительно будний только понедельник. Суббота и воскресенье отброшены.
Это как все календарные сутки?
Разница дат считает и выходные. Здесь выходные выкинуты.
Праздники 1 января и 9 мая?
Страница их не знает. Если 1 января среда, она входит как будний. Производственный календарь РФ — не эта модель.
Можно найти дату через 1 рабочий день?
Да: от пятницы 2020-01-03 и wd = 1 получите понедельник 2020-01-06. Это не «плюс одни календарные сутки».