Что считает этот калькулятор
Этот недельный табель учёта рабочего времени складывает часы, отработанные за все семь дней недели. Для каждого дня вы указываете время начала и окончания смены, а также неоплачиваемый перерыв — а калькулятор показывает, сколько часов вы отработали в этот день, и общий итог за неделю. Результат выводится сразу в двух форматах: чч:мм и десятичные часы (именно это число чаще всего нужно для расчёта зарплаты).
Как пользоваться
Сначала выберите формат времени: 12-часовой (с am/pm) или 24-часовой. Каждое время вводите как набор цифр чч:мм без двоеточия — например, 915 означает 9:15, а 1225 — 12:25. В 12-часовом режиме для каждого времени выставляйте переключатель am/pm; в 24-часовом режиме эти переключатели не учитываются, и значение вроде 1730 читается напрямую как 17:30. Длительность неоплачиваемого перерыва указывайте в минутах (если перерыва нет — оставьте поле пустым). Полностью пустые дни просто считаются как ноль.
Как работает формула
Каждое значение чч:мм разбивается на часы = \(\lfloor n/100 \rfloor\) и минуты = \(n \bmod 100\), а затем переводится в минуты от полуночи. В 12-часовом режиме 12:xx am становится 00:xx, а к любому времени pm меньше 12 добавляется 12 часов. Если время окончания совпадает со временем начала или меньше него, смена считается ночной и к окончанию прибавляется 24 часа (1440 минут). Общая продолжительность в минутах — это окончание минус начало; отработанные минуты — это общая продолжительность минус перерыв, причём результат не опускается ниже нуля, поэтому слишком длинный перерыв никогда не даст отрицательное время. Все дни суммируются в целых минутах (чтобы избежать накопления ошибок округления), а затем делятся на 60 для перевода в десятичные часы.
$$\text{Worked}_d = (\text{End}_d - \text{Start}_d) - \text{Break}_d$$
$$\text{Decimal Hours} = \frac{\sum_{d=1}^{7}\big[(\text{End}_d - \text{Start}_d) - \text{Break}_d\big]}{60}$$
Пример расчёта
Понедельник: начало 900 am, окончание 515 pm, перерыв 30 минут. Начало = 9:00 = 540 минут. Окончание = 5:15 pm = 17:15 = 1035 минут. Общая продолжительность = \(1035 - 540 = 495\). Отработано = \(495 - 30 = 465\) минут = 7:45 = 7,75 часа. Повторите то же с понедельника по пятницу: \(5 \times 465 = 2325\) минут = 38:45 = 38,75 часа за неделю.
Частые вопросы
Как перевести чч:мм в десятичные часы? Десятичные часы = \(H + \frac{M}{60}\). Значит, 8:30 = \(8 + 30/60 = 8{,}50\) часа, а 7:45 = 7,75 часа.
Учитываются ли ночные смены? Да. Если время окончания совпадает с началом или меньше него, калькулятор считает, что смена перешла через полночь, и добавляет 24 часа — поэтому смена с 22:00 до 06:00 даёт 8 часов.
А если перерыв дольше самой смены? Тогда день обнуляется — отрицательное значение никогда не выводится.