# Калькулятор графика сменности (4-4, Панама)

> Составьте сменный график (4 через 4, Панама 2-2-3, DuPont или свой) и получите цветной календарь смен для печати с праздниками. Бесплатно.

- **Category:** Дата и время
- **Interactive calculator:** https://youcalc.com/ru/date-time/shift-pattern-calculator/
- **Price:** Free, no sign-up required

## Overview

Этот калькулятор превращает сменный график в цветной календарь, который можно читать с первого взгляда, распечатать или сохранить в PDF. Выберите готовый график — 4 через 4, «Панама» (2-2-3), DuPont, континентальный трёхсменный, 5 через 2 или 2-2-2 — либо составьте свой с нуля, затем задайте дату начала цикла и число показываемых месяцев (до целого года). Каждый день закрашивается и подписывается по типу смены — Утро, Вечер, Ночь, День или Выходной — а праздники более чем 200 стран накладываются сверху, чтобы сразу видеть, какие из них выпадают на рабочую смену.

## How to read your result

Календарь — центральный элемент: каждая ячейка окрашена по типу смены этого дня, с однобуквенной меткой (У / В / Н / Д) для рабочих дней и зелёной точкой в праздники. Легенда сопоставляет каждый цвет с названием смены, типичными часами начала-конца и продолжительностью. Под легендой полоса итогов суммирует весь период — рабочие дни, выходные, всего часов, среднее число часов в неделю, число праздников в периоде и сколько из них выпадает на запланированную смену. У каждого месяца внизу есть собственный подсчёт по типам. Среднее число часов в неделю — это сумма отработанных часов, делённая на число недель в периоде (дни ÷ 7), поэтому график 4 через 4 со сменами по 12 часов даёт 42 часа в неделю.

## Method

Сначала движок объединяет упорядоченные сегменты в массив цикла по дням длиной C. Для каждого дня запрошенного периода он вычисляет смещение в целых днях D от опорной даты (даты начала) через юлианские номера дней — целочисленную арифметику дней, нечувствительную к переходу на летнее время — и находит позицию в цикле p = (((D + offset) % C) + C) % C, которая корректно «заворачивается» для дат до опорной (отрицательное D). Тип смены на позиции p — базовая классификация. Затем накладывается набор праздников выбранной страны: праздник, выпавший на запланированную смену, переводится в Выходной только при включённой опции «считать выходным», но отмечается всегда. Рабочие дни — это дни, чей итоговый тип не Выходной; всего часов — сумма часов по типам за эти дни; а среднее число часов в неделю равно всего часов × 7 ÷ дни периода. Дни группируются по календарным месяцам для помесячных подсчётов, а весь период суммируется в полосе итогов. Расчёт — чистая функция без доступа к часам и сети: «сегодня» и набор праздников определяются страницей и передаются на вход, поэтому одни и те же данные всегда дают один и тот же календарь.

## Example

- **Setup:** Выберите шаблон «4 через 4» (дневные смены по 12 часов), установите дату начала на первый день вашей ротации и покажите 1 месяц.
- **Result:** Цикл длится 8 дней — четыре дневные смены по 12 часов, затем четыре выходных — поэтому он повторяется примерно 3¾ раза за 31-дневный месяц. Итоги показывают в среднем около 42 часов в неделю, а любой праздник, выпадающий на одну из ваших дневных смен, отмечается, чтобы вы могли спланировать оплату за праздник или поменяться сменой.

## Frequently asked questions

### Как работает модель ротации?

Ротация — это упорядоченный список сегментов; каждый сегмент — это тип смены, повторённый заданное число дней, например «День ×4, Выходной ×4». Сегменты объединяются в цикл длиной C и повторяются от даты начала. Для любого дня калькулятор считает число целых дней, прошедших с даты начала (обозначим его D), и находит позицию в цикле по формуле p = (((D + offset) % C) + C) % C; смена этого дня — тип на позиции p. Дни считаются по юлианским номерам дней, поэтому переход на летнее время никогда не сдвигает день.

### Для чего нужен сдвиг цикла?

Оставьте 0, если дата начала — это день 1 ротации. Если сегодня, скажем, третий день вашего цикла и вы хотите привязать календарь к сегодняшнему дню, задайте сдвиг 2, чтобы продвинуть шаблон до нужной позиции. Сдвиг меняет, в какую точку цикла попадает дата начала, не меняя сам цикл.

### Как обрабатываются праздники?

Праздники выбранной страны накладываются из тех же данных по странам, что использует «Счётчик рабочих дней», и каждый праздник отмечается зелёной точкой. По умолчанию праздник, выпавший на рабочую смену, остаётся рабочим днём, но отмечается — это удобно для планирования оплаты за праздник. Включите «считать праздник выходным днём» — и любой праздник, попавший на смену, будет засчитан как выходной, что удобно, когда праздник оплачивается как нерабочий день.

### Фиксированы ли часы смен и время?

Нет. Часовые интервалы в легенде — Утро 06:00–14:00, Вечер 14:00–22:00, Ночь 22:00–06:00 и День 07:00–19:00 — это типичные значения, настраиваемые работодателем; шаблоны задают День и Ночь по 12 часов для 4 через 4, «Панамы» и DuPont и по 8 часов для трёхсменного и 5 через 2. Длины циклов и структуры 4 через 4, 2-2-3 и DuPont взяты из указанного источника, тогда как точный порядок День/Ночь по дням внутри DuPont и отождествление «Pitman = Панама» — распространённые отраслевые соглашения, а не подтверждённые источником факты.

### Можно ли поделиться графиком или перепечатать его позже?

Да. Вся ротация — шаблон, сегменты, дата начала, сдвиг, месяцы, начало недели, страна праздников и опция «праздник как выходной» — хранится в URL страницы, поэтому ссылка для отправки и напечатанный QR-код «Сканируйте, чтобы вернуться» снова открывают точно тот же график. Ничего не хранится на сервере, и учётная запись не нужна.

## Related calculators

- [Калькулятор рабочих дней](https://youcalc.com/ru/date-time/working-days-counter/)
- [Калькулятор табеля с переработками](https://youcalc.com/ru/date-time/time-card-overtime/)
- [Поиск N-го дня недели в месяце](https://youcalc.com/ru/date-time/nth-weekday-finder/)
- [Планировщик сроков проекта](https://youcalc.com/ru/date-time/deadline-planner/)
- [Конструктор расписания занятий](https://youcalc.com/ru/date-time/timetable-calculator/)
- [Календарь посадки овощей](https://youcalc.com/ru/date-time/planting-calculator/)

## Sources

- https://en.wikipedia.org/wiki/Shift_plan
- https://www.cdc.gov/niosh/fatigue/about/

---

Interactive version: https://youcalc.com/ru/date-time/shift-pattern-calculator/ · From YouCalc — https://youcalc.com
