【Excel】時間がマイナスになる?残業時間を正しく計算する方法(####・#VALUE!対処も解説)

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.

コメント