Перейти к основному содержанию
CalcMax

Калькулятор часов за неделю

Результат

40,00 часы

Часов в неделю

Полных часов
40 часы
Остаток минут
0 минуты
Часов до вычета перерывов
42,50 часы
Вычтено перерывов
2,50 часы
Отработано дней
5 дни

Калькулятор часов за неделю складывает до семи смен и вычитает перерывы, поэтому в главной строке стоит то время, за которое платят. Заполните начало и конец каждого отработанного дня, а у выходного оставьте обе клетки пустыми. Неоплачиваемый перерыв здесь один на всю неделю — так и вычитают фиксированный обед. Конец раньше начала читается как ночная смена, поэтому с 22:00 до 06:00 — это восемь часов, а не отрицательное число. Рядом с итогом видны часы до вычета перерывов, сколько всего вычтено и сколько дней отработано. Если смены шли всю неделю с 09:00 до 17:30 с получасовым перерывом, получится 42,5 часа присутствия и 40 часов, за которые платят: столько часов в неделю и должно выходить по норме. Всё, что сверх сорока, — это сверхурочные часы, но решает это правило оплаты, а не арифметика, поэтому страница считает время и не выносит приговора о ставке. Смены через полночь она читает сама: их не нужно ни удлинять на сутки, ни переводить в другой формат. Поэтому этот калькулятор часов за неделю удобно держать под рукой при закрытии табеля учёта рабочего времени: разница между строкой до вычетов и строкой после — это ровно ваш перерыв.

Формула

часов за неделю = каждый из семи дней как конец − начало, плюс 24 часа там, где конец раньше начала; затем перерыв вычитается по разу за каждый отработанный день, но не больше длины смены этого дня

start
Когда началась смена, в 24-часовом виде, например 09:00. День с двумя пустыми клетками — это выходной
end
Когда смена закончилась. Конец раньше начала читается как следующее утро, поэтому 06:00 после начала в 22:00 — это восемь часов, а не шестнадцать назад
break
Неоплачиваемый перерыв, вычитаемый за каждый отработанный день, в минутах или часах. Одна величина на всю неделю
weeklyHours
Главное число: неделя без перерывов. Именно его берут табель и расчётная система
grossHours
Та же неделя без единого вычета — чтобы сверить итог с длиной смен
breakHours
Всё, что вычлось, в сумме по отработанным дням. Может оказаться меньше перерыва, умноженного на число дней, — см. ограничение про длинный перерыв
daysWorked
Сколько из семи дней имели обе отметки. Полностью очищенный день не считается, как и выходной

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

Разобранные примеры

  1. Пять обычных дней с получасовым перерывом

    1. Каждый будний день идёт с 09:00 до 17:30, то есть 8,5 часа, поэтому пять дней дают 42,5 часа до перерывов
    2. Перерыв — 30 минут в день, значит пять дней стоят 2,5 часа
    3. 42,5 − 2,5 = 40 чистых часов, ровно та сорокачасовая неделя, к которой эти пять дней и должны были привести
    4. Целых часов 40, минут не осталось, поэтому вторая и третья строки читаются как 40 и 0

    Так выглядит неделя на полную ставку после вычета обеда: пять дней по 8,5 часа — это 42,5 часа присутствия, а 2,5 часа перерывов возвращают счёт к сорока.

  2. Та же неделя плюс четырёхчасовая суббота

    1. Пять будних дней по-прежнему дают 42,5 часа, а суббота с 10:00 до 14:00 добавляет 4 часа — итого 46,5 часа до перерывов
    2. Теперь перерыв вычитается за шесть дней, а не за пять: 6 × 30 минут = 3 часа
    3. 46,5 − 3 = 43,5 чистых часа
    4. 43,5 часа — это 43 целых часа и 30 минут, поэтому две текстовые строки показывают 43 и 30, а главная строка 43,5

    Платятся ли часы сверх сорока по повышенной ставке, эта страница не решает: она считает время, и 43,5 — это то число, к которому потом применяется правило оплаты.

  3. Пять ночных смен через полночь

    1. 06:00 раньше 22:00, поэтому каждая смена читается как переход через полночь: 2 часа до неё плюс 6 часов после, то есть 8 часов
    2. Пять таких ночей дают 40 часов до перерывов — тот же итог до вычетов, что и у пяти обычных дней, но из совершенно других отметок
    3. Пять перерывов по 30 минут снимают 2,5 часа, остаётся 37,5 чистых часа
    4. 37 целых часов и 30 минут в остатке — один и тот же промежуток, записанный двумя способами

    Читать пару как смену через полночь — единственная разумная трактовка: альтернатива, смена в минус шестнадцать часов, обрушила бы недельный итог. Ночная смена, начинающаяся и кончающаяся в одну и ту же отметку, например с 22:00 до 22:00, считается нулём, а не полными сутками.

Ограничения

Перерыв здесь один на всю неделю, поэтому неделю, где во вторник был час, а в остальные дни тридцать минут, в таком виде не ввести: вычтите фиксированную часть здесь и добавьте разницу вручную либо посчитайте длинный день отдельно. Перерыв длиннее своей смены обрезается по длине этой смены, а не даёт отрицательные часы, поэтому итог по перерывам может оказаться меньше перерыва, умноженного на число отработанных дней. Принимаются только целые отметки на часах: смену, начавшуюся в 09:00:30, ввести нечем, и смену длиннее 23 часов 59 минут тоже, потому что каждый день — это пара отметок, а не дата начала и дата конца. Праздники, оплачиваемый отпуск и ставки за сверхурочные в это число не входят вовсе.

Частые вопросы

Как сложить часы за неделю?
Заполните начало и конец для каждого отработанного дня — калькулятор часов за неделю сложит все семь дней и вычтет неоплачиваемый перерыв по разу за отработанный день. Пять дней с 09:00 до 17:30 с получасовым перерывом дают 40 чистых часов. У выходного оставьте обе клетки пустыми: такой день ничего не добавляет и не попадает в число отработанных дней.
Что считать полной рабочей неделей?
Сорок часов — обычный ориентир, причём в ряде стран это норма закона, а не обычай. По Закону о справедливых трудовых стандартах в США часы сверх сорока в рабочей неделе должны оплачиваться не ниже чем в полуторном размере обычной ставки, поэтому значение имеет недельный итог, а не дневной. Пять дней по 8,5 часа с получасовым перерывом дают ровно сорок; всё, что больше, при таком правиле — это сверхурочные часы.
Как ввести смену через полночь?
Введите отметки так, как они стоят на часах, и пусть работу сделает более ранний конец: конец раньше начала читается как переход через полночь, поэтому с 22:00 до 06:00 — это 8 часов. Не прибавляйте 24 часа и не переводите в запись «24 часа плюс»: с 22:00 до 06:00, введённые как есть, дают верный ответ. Смена, кончающаяся в ту же отметку, в которую началась, с 22:00 до 22:00, считается нулём, а не полными сутками.
Почему очистка одной клетки даёт ошибку?
Потому что пустой день означает выходной, и наполовину пустой день неоднозначен, а страница отказывается угадывать. Очистите обе клетки этого дня, чтобы отметить его как нерабочий, или заполните обе, чтобы он посчитался. Молча пропустить полузаполненный день было бы хуже: неделя вышла бы на восемь часов короче, и ничто на странице не выглядело бы подозрительно.
А если перерыв длиннее смены?
Перерыв обрезается по длине смены этого дня, поэтому двухчасовой перерыв при часовой смене оставляет день на нуле, а не в минус одном часе. Вычитается только обрезанная часть — отсюда и итог по перерывам, который может выйти меньше перерыва, умноженного на число дней. День с двумя одинаковыми отметками тоже даёт нулевые чистые часы, но всё равно считается отработанным днём.

Источники

Похожие калькуляторы