Калькулятор рабочего времени переводит интервал между началом и концом смены в часы и минуты, учитывая обеденный перерыв и переход через полночь. Второй блок считает норму рабочих дней и часов за выбранный период.
Рабочее время за смену равно разнице между временем окончания и началом. Чтобы не работать с часами и минутами по отдельности, оба момента переводят в минуты: часы умножают на 60 и прибавляют минуты. Из полученной разницы вычитают перерыв.
Если окончание меньше начала, значит смена перешла через полночь, и к разнице прибавляют 1440 минут — число минут в сутках. Так корректно считаются ночные смены.
Для планирования удобно знать, сколько рабочих дней содержит период. Второй блок считает дни по графику пятидневной недели, то есть все дни с понедельника по пятницу, попадающие в интервал. Умножив результат на длину рабочего дня (например, 8 часов), получают норму часов.
Обозначения: h₁ и m₁ — часы и минуты начала, h₂ и m₂ — часы и минуты окончания, b — перерыв в минутах, D — число рабочих дней, H — норма часов.
Пример 1. Смена с 9:00 до 18:00 с перерывом 60 минут: (18·60) − (9·60) − 60 = 480 минут, то есть 8 часов ровно.
Пример 2. Ночная смена с 22:00 до 6:30 без перерыва: разница отрицательная, поэтому прибавляем 1440 минут и получаем 510 минут = 8 часов 30 минут.
Пример 3. Период с 1 по 15 июня 2026 года содержит 10 рабочих дней, что при восьмичасовом дне даёт 80 рабочих часов.
Продолжительность смены при разных перерывах
| Начало | Окончание | Перерыв | Рабочее время |
|---|---|---|---|
| 9:00 | 18:00 | 60 мин | 8 ч 00 мин |
| 8:30 | 17:45 | 45 мин | 8 ч 30 мин |
| 10:00 | 19:00 | 0 мин | 9 ч 00 мин |
Перерыв вычитается из общего интервала, потому что это время не является рабочим. Если обед не предусмотрен, оставьте поле перерыва пустым или укажите ноль.
Укажите фактическое время начала и окончания. Когда окончание меньше начала, калькулятор сам добавляет сутки и считает разницу правильно.
При 40-часовой рабочей неделе и пятидневке средняя продолжительность дня равна 8 часам. Для другого графика умножьте число дней на свою длину смены.
Нет, блок считает только дни по календарю недели. Переносы выходных и праздничные дни уточняйте по производственному календарю.