Excelで勤務時間や作業時間を合計すると、
「25時間のはずなのに1:00と表示される…」
こんな経験はありませんか?
これはExcelの時間の仕組みが原因です。
24時間以上が表示されない理由
Excelでは時間は「1日=1」という数値で管理されています。
- 1日 = 1
- 12時間 = 0.5
- 6時間 = 0.25
つまり、24時間を超えると1日として繰り上がります。
そのため、
- 25時間 → 1:00
- 48時間 → 0:00
と表示されてしまいます。
壊れているわけではなく、表示形式が合っていないだけです。
解決方法|表示形式を変更する
手順
- 合計セルを選択
- 右クリック →「セルの書式設定」
- 「表示形式」タブを選択
- 「ユーザー定義」をクリック
- 種類に [h]:mm と入力
OKを押せば完了です。
なぜ「[h]:mm」にするの?
通常の h:mm は24時間でリセットされます。
しかし、[h]:mm と角括弧をつけることで、時間を累計表示できるようになります。 実際の時間 表示結果 25時間 25:00 48時間 48:00 100時間 100:00
経過時間にしても直らない理由
「表示形式を“経過時間”にしたのに変わらない…」
というケースも多いですが、内部では通常の h:mm になっていることがあります。
必ずユーザー定義で [h]:mm を入力することが確実です。
実務でよくあるケース
- 勤務時間の月間集計
- 残業時間の合計
- プロジェクト作業時間の累計
給与計算や勤怠管理では特に重要です。
設定を間違えると、残業時間が少なく表示される可能性もあります。
まとめ
- Excelの時間は1日=1で管理されている
- 通常の h:mm では24時間でリセットされる
- 解決策はユーザー定義で [h]:mm にする
一度覚えれば一生使えるテクニックです。
時間集計で困ったら、まず表示形式を確認してみましょう。
© 2025 Wataboushi. All Rights Reserved.


コメント