夜勤や深夜勤務の勤務時間をExcelで計算しようとして、
- 22:00~翌6:00がマイナスになる
- 勤務時間が正しく表示されない
- 深夜シフトの集計が合わない
と困った経験はありませんか?
通常の時間計算は簡単ですが、日付をまたぐ勤務時間になると計算方法が少し変わります。
間違った方法で管理すると給与計算や勤務実績の集計ミスにつながるため注意が必要です。
この記事では、Excelで日をまたぐ時間計算を正しく行う方法から、夜勤管理や深夜勤務の実務で使える計算方法まで詳しく解説します。
目次
- ✅ Excelで日をまたぐ時間計算がうまくいかない原因
- ・通常の時間計算の例
- ・なぜマイナスになるのか
- ・実務でよくあるケース
- ✅ 日をまたぐ時間計算を行う基本的な方法
- ・IF関数を使う計算式
- ・計算の考え方
- ・実際の結果
- ✅ 日付と時刻を入力して計算する方法
- ・入力例
- ・計算式
- ・表示形式を変更する
- ・メリット
- ✅ 深夜勤務時間だけを集計する方法
- ・深夜時間管理が必要な場面
- ・単純な勤務時間だけでは不十分
- ・実務では別列管理がおすすめ
- ✅ 24時間以上の勤務時間を正しく表示する方法
- ・よくある表示ミス
- ・表示形式を変更する
- ・なぜ必要なのか
- ・実務で活躍する場面
- ✅ 日をまたぐ時間計算で注意するポイント
- ・文字列になっていないか確認する
- ・表示形式だけで判断しない
- ・日付付き管理を検討する
- ・シフト変更に対応しやすい設計にする
- ✅ まとめ:日をまたぐ時間計算は翌日判定がポイント
✅ Excelで日をまたぐ時間計算がうまくいかない原因
日をまたぐ勤務時間の計算で最も多い失敗は、「終了時間-開始時間」だけで計算してしまうことです。
一見正しく見える計算式でも、日付が変わるケースでは期待した結果になりません。
勤務表やシフト表を作成する場合、この仕組みを理解していないと毎月の集計で誤差が発生する可能性があります。
まずはなぜ問題が起きるのかを理解しておきましょう。
・通常の時間計算の例
開始時間
22:00
終了時間
6:00
計算式
=B2-A2
・なぜマイナスになるのか
Excelは時間を数値として管理しています。
そのため
6:00 - 22:00
という計算になり、
実際には負の値として扱われます。
・実務でよくあるケース
例えば次のような勤務です。
| 開始 | 終了 |
|---|---|
| 22:00 | 6:00 |
| 21:00 | 5:00 |
| 23:00 | 8:00 |
夜勤では日付をまたぐため、通常計算だけでは対応できません。
日をまたぐ時間計算で結果がおかしく見える原因は、Excel独自の「シリアル値」という仕組みにあります。時間や日付がどのように管理されているのかを理解したい方は、【Excel】シリアル値とは?時間計算でズレる原因と仕組みをやさしく解説の記事も参考にしてください。
✅ 日をまたぐ時間計算を行う基本的な方法
日をまたぐ勤務時間の計算は、一度仕組みを理解してしまえば難しくありません。
しかし、計算式だけをコピーして使うと、勤務パターンが変わったときに対応できなくなることがあります。
特に夜勤やシフト勤務では、「翌日扱い」をどのように判定するかが重要です。
ここで紹介する方法を理解しておくと、勤務時間だけでなく残業時間や深夜時間の集計にも応用できます。まずは基本となる計算の考え方から確認していきましょう。
・IF関数を使う計算式
開始時間がA2
終了時間がB2
の場合
=IF(B2<A2,B2+1-A2,B2-A2)
を使用します。
・計算の考え方
終了時間が開始時間より小さい場合
B2+1
で翌日として扱います。
つまり
22:00 → 6:00
なら
22:00 → 翌日6:00
として計算できます。
・実際の結果
| 開始 | 終了 | 勤務時間 |
|---|---|---|
| 22:00 | 6:00 | 8:00 |
| 21:00 | 5:00 | 8:00 |
| 23:00 | 8:00 | 9:00 |
夜勤シフトでも正しく計算できます。
日をまたぐ勤務時間の計算ができるようになったら、次はシフト表全体を効率よく管理する方法も知っておくと便利です。夜勤や早番・遅番を含む勤務表の自動計算については、【Excel】シフト勤務の時間計算を自動化する方法|日をまたぐ勤務にも対応の記事で詳しく解説しています。
✅ 日付と時刻を入力して計算する方法
日をまたぐ時間計算は、IF関数を使えば対応できます。
しかし、勤務表や工数管理表が大きくなると、計算式が複雑になったり入力ミスが発生したりすることがあります。
実務では時間だけで管理するよりも、日付と時刻をセットで記録する方がトラブルを防ぎやすくなります。
特に夜勤や交代制勤務では、日付を含めて管理することで集計の精度が向上します。後から勤務実績を確認するときにも分かりやすくなるため、多くの企業で採用されている方法です。
ここでは日付と時刻を使った、より実務向けの時間計算方法を紹介します。
・入力例
| 開始日時 | 終了日時 |
|---|---|
| 2026/6/1 22:00 | 2026/6/2 6:00 |
・計算式
=B2-A2
・表示形式を変更する
計算結果セルを選択
- 右クリック
- セルの書式設定
- ユーザー定義
- 以下を入力
[h]:mm
・メリット
- IF関数が不要
- 日付変更を自動管理
- 長時間勤務にも対応
実務ではこちらの管理方法が最も安全です。
✅ 深夜勤務時間だけを集計する方法
夜勤手当や深夜割増賃金の計算では、深夜時間だけを集計したいことがあります。
一般的には22時~翌5時が深夜時間として扱われます。
ここでは考え方を理解しておきましょう。
・深夜時間管理が必要な場面
- 夜勤シフト
- 警備業務
- 工場勤務
- 医療・介護業務
- コールセンター業務
・単純な勤務時間だけでは不十分
例えば
21:00~6:00
の場合
勤務時間は9時間ですが、
深夜時間は
22:00~5:00
の7時間になります。
・実務では別列管理がおすすめ
| 開始 | 終了 | 勤務時間 | 深夜時間 |
|---|---|---|---|
| 21:00 | 6:00 | 9:00 | 7:00 |
勤務時間と深夜時間を分けて管理すると給与計算がしやすくなります。
✅ 24時間以上の勤務時間を正しく表示する方法
長時間の作業や複数日の集計では24時間を超える場合があります。
この設定を知らないと正しい時間が表示されません。
工数管理や月間勤務時間集計では特に重要なポイントです。
・よくある表示ミス
本来
30:00
と表示したいのに
6:00
と表示されることがあります。
・表示形式を変更する
セルの書式設定で
[h]:mm
を指定します。
・なぜ必要なのか
通常の
h:mm
は24時間ごとにリセットされます。
一方で
[h]:mm
は累積時間として表示できます。
・実務で活躍する場面
- 月間残業時間集計
- 作業工数管理
- プロジェクト管理
- シフト管理
24時間を超える勤務時間や作業時間を集計する場合は、表示形式の設定が非常に重要です。「25:00」や「48:30」を正しく表示する方法については、【Excel】24時間以上を正しく表示する方法|「25:00」表示の実務テクニックの記事で詳しく解説しています。
✅ 日をまたぐ時間計算で注意するポイント
時間計算は見た目では正しく見えても、内部的な値が異なる場合があります。
後から集計エラーになるケースも少なくありません。
実務では次の点に注意しましょう。
・文字列になっていないか確認する
時間が文字列になっていると計算できません。
左寄せ表示になっている場合は要注意です。
・表示形式だけで判断しない
見た目が
8:00
でも内部値が異なる場合があります。
・日付付き管理を検討する
勤務表が大規模になる場合は、
- 日付
- 開始日時
- 終了日時
を管理する方が安全です。
・シフト変更に対応しやすい設計にする
後から勤務時間のルールが変わっても対応しやすくなります。
✅ まとめ:日をまたぐ時間計算は翌日判定がポイント
日をまたぐ時間計算は通常の引き算だけでは正しく計算できません。
特に夜勤や深夜勤務の管理では正しい計算方法を理解しておくことが重要です。
- 日をまたぐ勤務は通常計算ではマイナスになる
- IF関数で翌日判定を行う
- 日付と時刻をセットで管理すると安全
- 深夜勤務時間は別管理がおすすめ
- 24時間超の集計には「[h]:mm」を使用する
- 勤怠管理や工数管理では時間表示の仕組みを理解することが重要
夜勤管理やシフト表を作成している方は、今回紹介した方法を活用して正確な時間計算を実現してみてください。