Excel で 2 つの時刻の差を計算する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

従業員が組立ラインの操作を完了するのにどれくらいの時間がかかるか、またはピーク時にファストフードの注文を処理するのにどれくらいの時間がかかるかを調べたいとします。 2 つの時刻の差を計算するには、いくつかの方法があります。

結果を標準時の形式で表示します

標準時の形式 (時: 分: 秒) で結果を表示するには、2 つの方法があります。 減算演算子 (-) を使って時間の差を求め、次のいずれかの操作を行います。

次の操作を実行して、カスタム書式コードをセルに適用します。

  1. セルを選びます。
  2. [ ホーム ] タブの [ 数値 ] グループで [ 全般 ] ボックスの横にある矢印をクリックし、[ その他の表示形式] をクリックします。
  3. [セルの書式設定] ダイアログ ボックスで、[カテゴリ] の一覧で [ユーザー設定] をクリックし、[種類] ボックスでユーザー設定の書式設定を選択します。

TEXT 関数を使用して、時刻をフォーマットします。 時間の表示形式コードを使用する場合、時間は 24 を超えず、分は 60 を超えず、秒が 60 を超えることはありません。

例 表 1 — 結果を標準時形式で表示する

空白のワークシートで次の表の情報を使用し、必要に応じて変更します。

セルの例 セル B の例
開始時刻 終了時刻
2007 年 6 月 9 日、午前 10:35 2007 年 6 月 9 日、午後 3:30
数式 説明 (計算結果)
=B2-A2 2 時間の間の時間 (4)。 [ セルの書式設定 ] ダイアログ ボックスからセルにカスタム書式 "h" を手動で適用する必要があります。
=B2-A2 2 つの時間の間の時刻 (4:55) の時刻と分。 [ セルの書式設定 ] ダイアログ ボックスからセルにカスタム書式 "h:mm" を手動で適用する必要があります。
=B2-A2 2 つの時間の間の時刻 (4:55:00) の時刻、分、秒。 [ セルの書式設定 ] ダイアログ ボックスからセルにカスタム書式 "h:mm:ss" を手動で適用する必要があります。
=TEXT(B2-A2,"h") TEXT 関数 (4) を使用して、セルが "h" として書式設定されたときの 2 つの時間の間の時間。
=TEXT(B2-A2,"h:mm") TEXT 関数 (4:55) を使用してセルが "h:mm" として書式設定された 2 つの時刻間の時刻と分。
=TEXT(B2-A2,"h:mm:ss") TEXT 関数 (4:55:00) を使用してセルが "h:mm:ss" として書式設定された 2 つの時刻間の時間、分、秒。

TEXT 関数で適用された書式を使用し、セルに数値書式を適用する場合、TEXT 関数はセルの書式設定よりも優先されます。

これらの関数の使用方法の詳細については、「 TEXT 関数 」および 「数値を日付または時刻として表示する」を参照してください。

例 表 2 — 単一の時間単位に基づいて結果を表示する

このタスクを実行するには、 INT 関数を使用するか、次の例に示すように HOURMINUTESECOND 関数を使用します。

空白のワークシートで次の表の情報を使用し、必要に応じて変更します。

セルの例 セル B の例
開始時刻 終了時刻
2007 年 6 月 9 日、午前 10:35 2007 年 6 月 9 日、午後 3:30
数式 説明 (計算結果)
=INT((B2-A2)*24) 2 つの時間間の合計時間 (4)
=(B2-A2)*1440 2 つの時間間の合計分数 (295)
=(B2-A2)*86400 2 つの時間間の合計秒数 (17700)
=HOUR(B2-A2) 2 つの時刻の間の時間単位の差。 この値は 24 (4) を超えることはできません。
=MINUTE(B2-A2) 2 つの時刻の分単位の差。 この値は 60 (55) を超えることはできません。
=SECOND(B2-A2) 2 つの時刻の間の秒単位の差。 この値は 60 (0) を超えることはできません。

これらの関数の使用方法の詳細については、「 INT 関数」、「 HOUR 関数」、「 MINUTE 関数」、および「 SECOND 関数」を参照してください。