Калькулятор скользящего графика смен
Наложите любой повторяющийся рабочий цикл (4/4, 2-2-3 Питман и другие) на реальные календарные даты. Введите дату начала цикла и шаблон, чтобы увидеть все рабочие и выходные дни, блоки смен и ближайший выходной.
Наложите ваш цикл смен на реальные даты
Формула скользящего графика смен
Где:
- \(D\) — календарная дата, которую нужно классифицировать
- \(C\) — дата начала цикла (первый день шаблона)
- \(L\) — длина графика работы/отдыха в днях
- \(P_k\) — буква на позиции \(k\) в шаблоне (отсчёт с нуля)
- \(D - C\) — количество дней между этими двумя датами
Формула определяет, на какое место внутри повторяющегося цикла попадает любая календарная дата. Прибавление \(L\) перед вторым взятием остатка сохраняет корректность индекса даже для дат раньше начала цикла, поэтому цикл бесконечно продолжается в обе стороны.
Скользящий график смен — пример расчёта
Пример: график 4/4 (шаблон WWWWRRRR), начавшийся 1 декабря 2025 года, просматриваемый за 30 дней с 1 декабря 2025 года.
\[ L = 8, \qquad k(\text{5 дек}) = \bigl((5 - 1) \bmod 8 + 8\bigr) \bmod 8 = 4 \;\Rightarrow\; P_4 = \mathrm{R} \;(\text{выходной}) \]
30 дней вмещают три полных 8-дневных цикла (24 дня) плюс 6 дополнительных дней, с которых шаблон начинается заново: WWWWRR.
\[ \text{Рабочих дней} = 3 \times 4 + 4 = 16, \qquad \text{Выходных} = 3 \times 4 + 2 = 14 \]
Результат: 16 рабочих дней и 14 выходных в диапазоне. Первый выходной — пятница, 5 декабря 2025 года, первый рабочий день — понедельник, 1 декабря 2025 года, а шаблон даёт блоки по 4 рабочих дня (1–4, 9–12, 17–20, 25–28 декабря), чередующиеся с блоками по 4 выходных (5–8, 13–16, 21–24 декабря), плюс короткий 2-дневный блок выходных 29–30 декабря.
Как пользоваться калькулятором
- Введите дату начала цикла в формате
YYYY-MM-DD— дату, когда начался ваш текущий график. Подойдёт любой день внутри цикла, если он соответствует первой букве шаблона. - Введите шаблон работы/отдыха — по одной букве на день:
W— рабочий день,R(илиO/X) — выходной. Пробелы, запятые и дефисы игнорируются, поэтомуWWWW RRRR— то же самое, чтоWWWWRRRR. - Укажите дату в поле «Показать с» — первую дату диапазона, который вы хотите увидеть. Она может быть раньше или позже начала цикла.
- Введите количество дней для отображения (1–366) и прочитайте результаты: итоги рабочих и выходных дней, ближайший выходной и ближайший рабочий день, непрерывные блоки смен и полный список по дням.
Что такое скользящий график смен?
Скользящий график смен — это повторяющийся цикл рабочих и выходных дней, который не привязан к обычной неделе с понедельника по пятницу. Вместо фиксированного недельного ритма шаблон повторяется через определённое число дней — 8 дней для графика 4/4, 14 дней для графика 2-2-3 Питмана, 3 дня для простого «2 через 1». Поскольку длина цикла не кратна 7, ваши выходные «плавают» по дням недели — именно поэтому обычный настенный календарь использовать трудно.
Этот калькулятор решает эту задачу, накладывая абстрактный шаблон на реальные календарные даты. Как только вы привязываете шаблон к дате начала цикла, у каждой даты — прошлой или будущей — появляется определённое место в цикле, и приведённая выше формула с остатком подсказывает, рабочий это день или выходной. В результате вы получаете конкретный календарь, по которому можно планировать отпуск, визиты, присмотр за детьми или сверхурочную работу.
Таблица блоков смен часто оказывается самым полезным результатом: она объединяет соседние дни в отрезки, поэтому сразу видно, что вы работаете 1–4 декабря, отдыхаете 5–8 декабря и так далее. Поля «Ближайший выходной» и «Ближайший рабочий день» отвечают на два самых частых вопроса работников смен, а список по дням позволяет проверить любую конкретную дату одним взглядом.
Популярные шаблоны смен
| Шаблон | Описание | Длина цикла | Рабочих дней за цикл |
|---|---|---|---|
WWR |
2 через 1 | 3 | 2 |
WWWRR |
3 через 2 | 5 | 3 |
WWWWRRRR |
4 через 4 | 8 | 4 |
WWRRWWRRWWWRRR |
2-2-3 (Питман) | 14 | 7 |
WWWWWRR |
5 через 2 | 7 | 5 |
Допущения, ограничения и советы
- Шаблон повторяется бесконечно. Калькулятор исходит из того, что цикл продолжается без изменений в обе стороны от даты начала. Если график меняется (например, подмена смены или новое расписание), начните новый расчёт с новой даты начала цикла.
- Одна буква = один полный день. Инструмент классифицирует только целые календарные дни. Он не различает дневные, вечерние и ночные смены — если нужна такая детализация, делайте отдельные расчёты для каждого типа смен или используйте
Wдля дней интересующей вас смены. - Начало цикла должно соответствовать шаблону. Если ввести
WWWWRRRRс датой начала, которая на самом деле была выходным днём, все результаты сместятся из-за несовпадения. Выберите дату, в которой вы уверены, — первый рабочий день блока обычно запомнить проще всего. - Устойчивость к переходу на летнее время. Все вычисления с датами выполняются в целых днях (UTC), поэтому весенние и осенние переводы часов никогда не смещают ваш график на час.
- Длина шаблона ограничена 200 буквами, а отображаемый диапазон — 366 днями — этого достаточно даже для самых длинных реальных графиков и целого года планирования.
- Чтобы проверить день недели конкретной даты или посчитать дни до отпуска, используйте этот инструмент вместе с калькуляторами «День недели» и «Разница между датами». А чтобы распечатать получившийся месяц и повесить на холодильник, сгенерируйте его с помощью генератора календаря на месяц.
Часто задаваемые вопросы
Как рассчитать скользящий график смен вручную?
Посчитайте количество дней между датой начала цикла и датой, которую хотите проверить, затем разделите на длину шаблона. Возьмите остаток — он покажет, на какую букву шаблона попадает эта дата. Например, в графике 2-2-3 Питмана (цикл 14 дней), начавшемся 1 января, 20 января наступает через 19 дней: \(19 \bmod 14 = 5\), значит, дата соответствует 6-й букве шаблона (при отсчёте с 1). Отметьте W или R соответственно.
Когда мои выходные попадут на субботу и воскресенье?
Ваши выходные «плавают» по дням недели, потому что длина большинства циклов (8 и другие, кроме кратных 7) не кратна 7. Найдите наименьшее общее кратное длины вашего цикла и 7 — столько дней пройдёт, прежде чем шаблон снова совместится с теми же днями недели. 8-дневный цикл совмещается через \(\mathrm{НОК}(8,7) = 56\) дней (8 циклов), поэтому каждый блок выходных с каждым циклом смещается на один день недели позже. Список по дням показывает точно, на какие дни недели попадают ваши выходные.
Сколько часов в неделю в среднем даёт график 4/4?
Шаблон 4/4 охватывает работой ровно половину всех дней, поэтому вариант с 12-часовыми сменами в среднем даёт 42 часа в неделю: \(3.5 \text{ смен} \times 12 = 42\) часов. За двухнедельный расчётный период вы работаете 7 смен (84 часа); за 4 недели — 14 смен (168 часов). Фактическое количество часов зависит от длины смены и правил оплаты сверхурочных — проверьте свой договор или местное трудовое законодательство на предмет гарантированных минимумов и требований к отдыху между сменами.
Что делать, если мой шаблон начинается с выходного дня, а не с рабочего?
Дата начала цикла просто должна соответствовать первой букве введённого шаблона. Если ваш график на самом деле начался с выходного дня, запишите шаблон, начиная с этого выходного, например RRRRWWWW вместо WWWWRRRR. Сам график при этом идентичен — меняется только точка привязки. Частая ошибка — привязать шаблон к запомнившемуся рабочему дню, который на самом деле был вторым или третьим днём блока, из-за чего смещаются все результаты.
Как работать с графиком из дневных, вечерних и ночных смен?
Используйте разные буквы для разных типов смен в отдельных расчётах. Запустите калькулятор трижды — один раз отметив дни дневных смен как W, один раз дни вечерних смен, один раз дни ночных смен — каждый раз со своим шаблоном и датой начала. Или записывайте шаблоны вида DDDDEEEENNNNRRRR для классического континентального графика, но помните, что инструмент понимает только W и R, поэтому рассматривайте каждую линию смен как собственный шаблон работы/отдыха. Это также удобно для проверки конкретной линии, например только ваших ночных блоков.
Можно ли использовать даты раньше даты начала цикла?
Да. Формула прибавляет длину цикла перед взятием остатка, что сохраняет корректность индекса шаблона для любой более ранней даты. Цикл считается бесконечно продолжающимся в прошлое. Это полезно для восстановления графика за прошлый месяц или проверки, когда на самом деле происходила прошлая подмена смены, — но только если правила графика тогда действительно были такими же. Если расписание в какой-то момент менялось, результаты до этого изменения не будут отражать реальность.
Почему итоги рабочих дней за месяц выглядят неправильными?
Календарные месяцы редко содержат целое число циклов. 30-дневный диапазон шаблона 4/4 вмещает три полных 8-дневных цикла плюс 6 лишних дней, что может дать 16 или 18 рабочих дней в зависимости от того, где начинается диапазон. Также проверьте летнее время: инструмент считает целые календарные дни, поэтому день длиной в 23 или 25 часов — всё равно один день. Если итоги всё равно кажутся неверными, проверьте, что дата начала цикла соответствует первой букве вашего шаблона.