週間タイムカード計算ツールとは?
このツールは、毎日の出勤・退勤時刻をもとに、7日間(1週間)の労働時間を合計します。1日ごとに無給の休憩時間を差し引き、それを1週間分まとめて集計したうえで、通常労働時間(40時間まで)と残業時間(40時間超)に分けて表示します。退勤が翌朝になる深夜をまたぐシフトにもきちんと対応しています。
使い方
各曜日の出勤時刻と退勤時刻を24時間表記(例:9:00、17:30)で入力し、無給の休憩時間を「分」で入力します。働かなかった日は、出勤・退勤の両方を空欄のままにしてください。「計算する」を押すと、1週間の合計労働時間・合計分数、そして通常時間と残業時間の内訳が表示されます。
計算式の仕組み
各時刻はまず「0時からの経過分数」に変換されます。1日の労働分数は「退勤-出勤」で求めます。退勤が出勤より早い場合は、深夜をまたいだとみなして24時間(1440分)を加算するため、22:00〜6:00のようなシフトは8時間として計算されます。そこから休憩時間(分)を差し引きます。これを働いたすべての日について合計し、60で割って時間に換算したものが1週間の労働時間です。
$$\text{Total Hours} = \sum_{d \in \text{days}} \frac{\left(\text{Out}_d - \text{In}_d\right) - \text{Break}_d}{60}$$
$$\begin{gathered} \text{Total} = \sum_{d} \frac{W_d}{60}, \quad \text{Reg} = \min(\text{Total},\,40), \quad \text{OT} = \max(\text{Total}-40,\,0) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} W_d &= \left(\text{Out}_d - \text{In}_d\right) - \text{Break}_d \\ W_d &\mathrel{+}= 1440 \;\text{ if Out} < \text{In (overnight)} \\ W_d &= \max(W_d,\,0) \end{aligned} \right. \end{gathered}$$
計算例
たとえば、月曜から金曜まで毎日9:00〜17:00で働き、各日30分の休憩を取ったとします。1日あたりは\(8 - 0.5 = 7.5\)時間。これが5日間で\(37.5\)時間となり、すべて通常時間で残業はありません。また、休憩なしで22:00〜6:00の深夜シフトを行った場合は、\(6{:}00 + 24{:}00 - 22{:}00 = 8\)時間と計算されます。
よくある質問
深夜をまたぐシフトはどう扱われますか? 退勤時刻が出勤時刻より早い場合、シフトが0時をまたいだものとみなし、24時間を加算して計算します。
残業はどう定義されますか? 1週間で40時間を超えた分が残業時間として表示されます。これはあくまで一般的な目安です。実際の残業の定義は、お勤め先の規定やお住まいの国・地域の法令によって異なる場合があります(このツールは特定の国の労働法に基づくものではありません)。
9:15のような時刻も入力できますか? はい、分単位で入力できます。午後1時45分は13:45のように、24時間表記でご入力ください。