Excelで残業時間を計算していると、
「マイナス表示になる」「####になる」「計算できない」
こんなトラブルはありませんか?
実はこれはExcelの時間の仕組みと表示形式が原因です。
この記事では、実務で使える“正しい残業時間の計算方法”をわかりやすく解説します。
目次
なぜ時間がマイナスになるの?
例えば、
- 出勤:9:00
- 退勤:18:00
- 所定労働時間:8:00
残業時間は 退勤−出勤−所定時間 で計算できます。
計算式:
=(B2-A2)-C2
しかし、残業がない日にこの式を使うと、
マイナス時間になり、表示がおかしくなります。
Excelは標準設定では「マイナスの時間」を表示できません。
よくある表示トラブル
- #### と表示される
- マイナス時間が表示されない
- #VALUE! エラーが出る
- 日付が変わってしまう
これはExcelが時間を「1日=1」で管理しているためです。
解決方法①:IF関数でマイナスを0にする
残業がマイナスになる場合は0にするのが一般的です。
修正後の計算式:
=IF((B2-A2)-C2<0,0,(B2-A2)-C2)
これで、残業が発生しない日は0:00になります。
表示形式は必ず [h]:mm に設定してください。
解決方法②:MAX関数を使う(よりシンプル)
もっと簡単に書くならこちらです。
=MAX((B2-A2)-C2,0)
マイナスなら0、プラスならそのまま表示されます。
#VALUE! エラーが出る原因
- 時間が文字列になっている
- セルの表示形式が「文字列」になっている
- 全角コロンを使っている
セルの表示形式を「時刻」に変更し、半角入力になっているか確認しましょう。
日をまたぐ勤務の場合(夜勤対応)
22:00〜翌5:00など、日付をまたぐ場合は次の式を使います。
=IF(B2<A2,B2+1-A2,B2-A2)
その上で残業計算を組み合わせます。
給与計算で注意すべきポイント
- 表示形式は必ず [h]:mm
- 休憩時間を正しく控除する
- 日跨ぎ勤務は別ロジックで計算
- マイナス時間は必ず調整する
設定を間違えると、残業時間が過少計上される可能性があります。
給与計算では特に慎重に確認しましょう。
まとめ
- Excelはマイナス時間を標準では表示できない
- IF関数やMAX関数で0に調整する
- #VALUE!は文字列入力が原因のことが多い
- 表示形式は必ず [h]:mm
時間計算は“表示形式+計算式”をセットで考えることが重要です。
© 2025 Wataboushi. All Rights Reserved.


コメント