Перейти до вмісту
Обране

Калькулятор змінного графіка роботи

Оновлено:

Накладіть будь-який повторюваний робочий цикл (4 через 4, 2-2-3 Пітман тощо) на реальні календарні дати. Вкажіть дату початку циклу та шаблон, щоб побачити всі робочі дні й вихідні, блоки змін і свій наступний вихідний.

Накладіть свій цикл змін на реальні дати

Поля введення
Перший день шаблону — дата, з якої розпочався ваш поточний цикл змін.
Одна літера на день: W = робочий день, R (або O / X) = вихідний день. Послідовність повторюється з дати початку циклу. Приклади: WWWWRRRR (4 робочі, 4 вихідні), WWRRWWRRWWWRRR (2-2-3 за Пітманом), WWR (2 робочі, 1 вихідний). Пробіли та коми ігноруються.
Перша дата діапазону, який ви хочете побачити (може бути ранішою або пізнішою за дату початку циклу).
дн.
Скільки днів від початку діапазону включити (1–366).
Якщо увімкнено, результат оновлюватиметься автоматично після зміни будь-якого значення.

Формула змінного графіка роботи

Формула
\[ k = \bigl((D - C) \bmod L + L\bigr) \bmod L, \qquad \text{стан}(D) = \begin{cases} \text{робочий день}, & P_k = \mathrm{W} \\ \text{вихідний}, & P_k \in \{\mathrm{R}, \mathrm{O}, \mathrm{X}\} \end{cases} \]

Де:

  • \(D\) — календарна дата, яку потрібно класифікувати
  • \(C\) — дата початку циклу (перший день шаблону)
  • \(L\) — довжина шаблону «робота/відпочинок» у днях
  • \(P_k\) — буква на позиції \(k\) у шаблоні (відлік від 0)
  • \(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 грудня.

Як користуватися калькулятором

  1. Введіть дату початку циклу у форматі YYYY-MM-DD — дату, з якої почалася ваша поточна ротація. Підійде будь-який день усередині циклу, головне — щоб він відповідав першій букві шаблону.
  2. Введіть шаблон «робота/відпочинок», по одній букві на день: W — робочий день, R (або O / X) — вихідний. Пробіли, коми та дефіси ігноруються, тому WWWW RRRR — це те саме, що WWWWRRRR.
  3. Встановіть дату «Показувати з» — першу дату діапазону, який ви хочете побачити. Вона може бути як до, так і після початку циклу.
  4. Вкажіть кількість днів для показу (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, 14 тощо, за винятком кратних 7) не кратна 7. Знайдіть найменше спільне кратне довжини вашого циклу та 7 — стільки днів мине, поки шаблон знову не вирівняється з тими самими днями тижня. 8-денний цикл вирівнюється через \(\mathrm{lcm}(8,7) = 56\) днів (8 циклів), тож кожен блок вихідних зсувається на один день тижня пізніше з кожним циклом. Список по днях показує, на які саме дні тижня потрапляють ваші вихідні.

Скільки годин на тиждень у середньому дає графік «4 через 4»?

Шаблон «4 через 4» передбачає роботу рівно половину всіх днів, тож версія з 12-годинними змінами дає в середньому 42 години на тиждень: \(3{,}5 \text{ змін} \times 12 = 42\) годин. За 2-тижневий розрахунковий період ви працюєте 7 змін (84 години); за 4 тижні — 14 змін (168 годин). Фактичні години залежать від тривалості зміни та правил понаднормової роботи — перевірте свій договір або місцеве трудове законодавство щодо гарантованих мінімумів і вимог до відпочинку між змінами.

Що робити, якщо мій шаблон починається з вихідного, а не з робочого дня?

Дата початку циклу має просто відповідати першій букві введеного вами шаблону. Якщо ваша ротація насправді почалася з вихідного дня, запишіть шаблон, починаючи з цього вихідного, наприклад RRRRWWWW замість WWWWRRRR. Сама ротація ідентична — змінюється лише прив’язка. Типова помилка — привʼязати шаблон до запам’ятованого робочого дня, який насправді був другим чи третім днем блоку, що зсуває всі результати.

Як працювати з ротацією з денними, вечірніми та нічними змінами?

Використовуйте різні букви для кожного типу зміни в окремих розрахунках. Запустіть калькулятор тричі — один раз позначивши W дні денних змін, один раз вечірніх, один раз нічних — кожен зі своїм шаблоном і датою початку. Або запишіть шаблони на кшталт DDDDEEEENNNNRRRR для класичної «континентальної» ротації, але памʼятайте, що інструмент розуміє лише W і R, тож розглядайте кожен тип змін як окремий шаблон «робота/відпочинок». Це також підходить для перевірки конкретного типу змін, наприклад лише ваших нічних блоків.

Чи можна використовувати дати до дати початку циклу?

Так. Формула додає довжину циклу перед взяттям остачі, що зберігає коректність індексу шаблону для будь-якої давнішої дати. Ротація вважається такою, що нескінченно триває в минуле. Це корисно для відновлення графіку минулого місяця або перевірки, коли насправді відбувся минулий обмін змінами — але лише за умови, що правила ротації тоді справді були такими самими. Якщо ваш графік у якийсь момент змінювався, результати до цієї зміни не відповідатимуть дійсності.

Чому підсумки робочих днів за місяць виглядають неправильними?

Календарні місяці рідко містять ціле число циклів. 30-денний діапазон шаблону «4 через 4» містить три повні 8-денні цикли плюс 6 зайвих днів, що дає 16 або 18 робочих днів залежно від того, з чого починається діапазон. Також перевірте перехід на літній час: інструмент рахує цілі календарні дні, тож день тривалістю 23 чи 25 годин усе одно є одним днем. Якщо підсумки все одно здаються неправильними, перевірте, чи дата початку циклу відповідає першій букві вашого шаблону.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *