Только пн–пт
Рабочие дни на этой странице — учебный табель без праздников: понедельник, вторник, среда, четверг, пятница по гражданскому календарю 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. Это не «плюс одни календарные сутки».
- Где хаб?
- Даты и время и практика.