エクセルの時間計算で合計が狂う原因は?24時間超えの罠と解決策

エクセルの時間計算で合計が狂う原因は?24時間超えの罠と解決策について徹底解説いたします。最新の情報をご確認ください。

定時退勤より早く退勤した際のマイナス時間や、フレックスタイム制の精算時間を算出するために「実労働時間 − 規定時間」の引き算を行うと、セル幅をいくら広げても「###」というエラー記号が消えない現象が発生します。

標準状態のエクセルは「負の日付や時間」を正しく処理できない仕様になっており、0を下回ったシリアル値は存在しないデータとして扱われてしまいます。このマイナス表示の制約を打破するアプローチは主に2種類存在します。

1つ目は、エクセルの基本計算システムを切り替える手法です。「ファイル」>「オプション」>「詳細設定」の最下部にある「次のブックを計算するとき」の項目で、「1904年から計算する」にチェックを入れます。Mac版エクセルの互換基準である1904年システムを適用することで、負の時間データもそのまま「-2:30」のようにマイナス付きで表示可能になります。ただし、既存の別シートに入力された日付データが約4年ずれてしまう副作用があるため、既存ファイルへ適用する際は細心の注意を払ってください。

2つ目は、数式側で表示を制御する安全策です。IF関数を用いて「=IF(A1<B1, "-" & TEXT(B1-A1, "h:mm"), TEXT(A1-B1, "h:mm"))」のように組み立てれば、システム設定を触ることなく視覚的なマイナス表示を確実に実現できます。

橋本 菜々子

橋本 菜々子

トレンドリサーチャー

グルメと旅を愛するフリーライター。全国各地の隠れた魅力を独自の視点から紹介します。

Share this article
Twitter Facebook Pinterest