Excelで日付をまたぐ時間計算をする方法|翌日の時刻との差分を正しく求める数式を解説

Excel

Excelで勤務時間や作業時間などを計算していると、開始時刻から終了時刻が翌日にまたぐケースがあります。例えば14:50から翌日の1:50までの経過時間を求めたい場合、単純に終了時刻から開始時刻を引くだけでは正しい結果が表示されません。

この記事では、日付をまたぐ時間計算をExcelで正しく行う方法や、具体的な数式、表示形式の設定方法について詳しく解説します。深夜勤務や夜間作業などの時間管理にも活用できます。

Excelで通常の時間計算をする基本方法

Excelでは、時刻は内部的に1日を「1」とした数値として管理されています。例えば12時間は0.5、6時間は0.25というように扱われます。

同じ日の時間計算であれば、終了時刻から開始時刻を引くだけで経過時間を求めることができます。

例えばA1に開始時刻「9:00」、B1に終了時刻「17:00」が入力されている場合、C1には以下の数式を入力します。

=B1-A1

この場合、結果は「8:00」と表示され、8時間の経過時間を求めることができます。

日付をまたぐ時間計算で単純な引き算が失敗する理由

問題になるのは、終了時刻が翌日になっているケースです。例えば開始が14:50、終了が翌日の1:50の場合、Excel上ではA1の14:50よりB1の1:50のほうが小さい数値として扱われます。

そのため、単純に「終了時刻-開始時刻」をするとマイナスの時間になり、正しい経過時間を計算できません。

このような場合は、終了時刻が開始時刻より小さい場合に1日分を加える計算式を使います。

翌日までの経過時間を求めるExcelの数式

日付をまたぐ時間計算には、以下の数式を利用できます。

=B1-A1+(B1<A1)

この数式では、B1がA1より小さい場合に自動的に1日分を追加します。ExcelではTRUEが1、FALSEが0として計算されるため、このような記述が可能です。

今回の例では、A1が14:50、B1が1:50の場合、次のように計算されます。

1:50+24時間-14:50=11:00

そのため、C1には正しく「11:00」と表示されます。

時間が24時間を超える場合の表示設定

Excelでは通常の時刻表示の場合、24時間を超える時間を正しく表示できないことがあります。

例えば勤務時間を合計して50時間になった場合、通常の「時刻」形式では「2:00」のように表示されてしまいます。

24時間以上の時間を表示する場合は、セルの表示形式を変更する必要があります。

設定方法は、対象セルを右クリックして「セルの書式設定」を開き、「表示形式」から「ユーザー定義」を選択し、種類に以下を入力します。

[h]:mm

この設定にすると、24時間を超える時間も「50:00」のように正しく表示できます。

別の方法として日付を含めて管理する方法

より正確に時間管理をしたい場合は、時刻だけではなく日付も入力する方法がおすすめです。

例えばA1に「2025/1/1 14:50」、B1に「2025/1/2 1:50」のように日時データとして入力すれば、通常の引き算で経過時間を求められます。

数式は以下になります。

=B1-A1

この方法は勤務表、作業記録、システムログなど、日をまたぐ可能性があるデータ管理で特に便利です。

Excelの時間計算でよくある注意点

時間計算では、入力した値がExcelに正しく時刻として認識されているか確認することも重要です。

例えば「14時50分」のような文字列として入力されている場合、Excelは計算対象として扱えないことがあります。

また、計算結果が「#####」と表示される場合は、列幅が不足しているか、負の時間になっている可能性があります。

まとめ|Excelの日付をまたぐ時間計算は条件付き計算で解決できる

Excelで翌日の時刻までの経過時間を求める場合、単純な引き算では正しく計算できません。終了時刻が開始時刻より小さい場合を考慮した数式を使うことで、日付をまたぐ時間も正確に計算できます。

今回のような14:50から翌日1:50までの時間計算では「=B1-A1+(B1<A1)」を利用すると、結果として11:00を表示できます。

勤務時間や作業時間などを管理する場合は、必要に応じて日時形式や「[h]:mm」の表示形式も活用すると、より正確で扱いやすいExcel表を作成できます。

コメント

タイトルとURLをコピーしました