• ベストアンサー

エクセルで時間差を計算する方法

セルで区切られた年月日、時間から時間差を計算する方法 例 2018年4月1日日曜日15時30分から2018年4月3日火曜日12時15分までの経過  時間を求める方法   表を添付しますのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>表を添付しますのでよろしくお願いします。 添付画像の例で説明します。 E列とL列の曜日を開始日時と終了日時のシリアル値の兼用にします。 表示形式を「aaa」とすれば日時のシリアル値が曜日の1文字として表示されますので年月日を入力することで曜日が自動的に表示されるようになります。 E4セルに次の数式を設定します。 =IF(COUNT(B4:D4)=3,DATE(B4,C4,D4)+TIME(F4,G4,0),"") E4セルを下へ必要数コピーします。 E4セルをL4から下へ必要範囲へコピーすれば上記の曜日の自動表示ができます。 経過時間の計算は次のようにします。 O4セルの表示形式を「[h]:mm」に設定して次の数式を設定します。 =IF(AND(SUM(E4),SUM(L4)),L4-E4,"") O4セルを下へ必要数コピーします。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

添付図参照 D5: =DATE(A5,B5,C5) 書式: aaa K5: =DATE(H5,I5,J5) 書式: aaa N5: =(K5+TIME(L5,M5,0))-(D5+TIME(E5,F5,0)) 書式: [h]:mm

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

DATE関数とTIME関数で終了と開始を日時のシリアル値で求め、引き算します。 O5セルの書式をユーザ定義で [h]:mm と設定したうえで、↓の式を入れます。 =DATE(I5,J5,K5)+TIME(M5,N5,0)-DATE(B5,C5,D5)-TIME(F5,G5,0)