見出し画像

[EXCEL] 開始から終了まで複数日(24時間以上)に渡る経過時間はどう出す? 日付けと時刻を分けて入力して合体!(AI用プロンプト付き) ~入力と集計の実践トラブルレスキュー~

2026/8/7 経過時間の計算方法をコンパクトにまとめました。

目次 > 入力・集計の実践トラブルレスキュー 
日付と時間のトラブルレスキュー

プチトラブルよりちょっと深掘りな「中級者向け」。
入力・集計実務の「困った」を5分でサクッと解決!

*記事最後にAI用プロンプトがあります。

本画像は、記事内容を踏まえてGeminiで生成したものです。
正確さを欠く部分があり得るので、参考程度としてください。


【説明】
当直等で日付(夜中の0時)をまたぐ経過時間の計算について、別記事で紹介しました。

[EXCEL] 日付(0時)をまたぐ勤務時間が計算できない!22時開始⇒翌1時終了を正しく計算する方法~入力と集計の実践トラブルレスキュー~


以下のどちらかの数式を使います。
=IF(終了時刻 < 開始時刻, 終了時刻 + 1, 終了時刻) - 開始時刻
=MOD(終了時刻-開始時刻,1)

しかし、2つとも、24時間以上の経過時間は計算できません。
勤務時間なら24時間を超えることはまずないでしょうが、機械の稼働時間や障害の発生期間などは、24時間以上、あるいは、数日に及ぶ場合があります。
今回は、開始日・開始時刻と終了日・終了時刻を使って、24時間以上の経過時間を出す方法を紹介します(24時間以内限定なら、上の記事をどうぞ)。

開始と終了の「日付」と「時刻」を入力して「合体」する

開始と終了の「日付」と「時刻」を分けて入力し、「合体」するのが最も簡単で確実な方法です。

① 開始日付を入れる(今日なら Ctrl+; )
② 開始時刻を入れる(Ctrl+: で現在時刻を入れてから修正してもいい)
③ 終了時間を入れる
④ 終了時刻を入れる
⑤ 別セルに =日付+時刻 の数式を入れる(開始日時、終了日時 となる)
⑥ 別セルに=終了日時 - 開始日時 の数式を入れる
⑦ 経過時間のセルの書式を「セルの書式設定」(Ctrl+1)から直す。
 「表示形式」⇒「ユーザー定義」⇒「種類」欄に以下を入れる
 [h]:mm   ( h を [ ] で囲む ⇒ 24時間以上の表示が可能になる) 


日付けと時刻の合体は、単純な足し算で構いません。
日付けは、1900年1月1日を1として、以降、1日で+1となる「シリアル値」(連続値)で管理されています。
また、時間は1日(24時間)を1としたシリアル値で管理されています。
従って、お昼の12時は「0.5」、18時(18/24)は「0.75」となります。
割り切れない時間もありますが、そこはEXCELがうまく処理しています。

そのため、日付+時刻=日時は、
整数の値(日数)+小数点以下の値(時刻) で表されます。

上と下の表は同じものです。
ただし、下の表は、日付と時刻を数値(シリアル値)にしてあります。
*Ctrl+Shift+^ でシリアル値になる。


エクセル内部では下の表の数値で計算され、表示の際には「日付+時間」として、上のように表示されます。

補足説明(スルー可)

Excel は時刻を「1日=1.0」として扱い、時刻部分は小数で表されます(12:00=0.5)。 24時間を超えると内部値が 1.0 を超えて翌日扱いになりますが、 通常の時刻表示では小数部分(時刻)だけが表示されるため、 見た目の時刻が 0:00 に戻ったように見えます。
時計が0時を超えるのと同じ、と考えるとわかりやすいと思います。

【重要】表示形式は [h]:mm  にしておく

24時間以上の表示を可能にするために「セルの書式設定」で h:mm を [h]:mm   ( h を [ ] で囲む)にします。

詳しくは以下記事参照
[EXCEL] 24時間以上の時間が表示できない!原因と 表示形式([h]:mm)で解決する方法 ~プチトラブルレスキュー~

同記事ではこんな図もありますので、参考にどうぞ。



日付けと時間を同一セルに入力してもいいけど

同一セルに「日付と時刻」を入れることも可能です。

ただし、日付と時刻を日時として同一セルに入れるのは、ちょっと面倒(間に半角スペースを入れる等)。

表の作り方にもよりますが、実務では日付と時刻は別のセルの方が入力しやすいでしょう。
日付は日付で独立していた方が、検索や集計の際にも便利です。



おまけ:生成AI用プロンプト

この記事の内容を AI に説明させたい場合、あるいは実際に数式を作るなら、次のプロンプトをどうぞ。AIの説明で、より理解が深まると思います
*「 」内は適宜変えてください。


「B2」セルに開始日、「C2」セルに開始時刻を入れ、「D2」に終了日、「E2」に終了時刻を入れ、「F2」に経過時間を出したい。ただし、終了時刻は開始時刻より24時間以上の場合もある。


以上、軽めのネタでした。
お役に立ったら♡を是非!(アカウント不要)。励みになります。 &フォローしておくと必要なときにすぐ見つかって便利です。

軽めのトラブルはこちらをどうぞ
「プチトラブルレスキュー」シリーズ 一覧記事





いいなと思ったら応援しよう!