• ベストアンサー

年月日日時が記入されたセルの時間の求め方

A1セル"2007 5/10 11:12:33" A2セル"2007 5/11 15:12:54" が入力されてるとしてA2セルからA1セルを引いた時間を求めたい のです ただし、例の様に時間内に日付変更があったら、10日は何時間、 11日は何時間としたいのですが、どうしたらよいでしょうか

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A3セルに以下の式を入れます。セルの書式は「時刻」にしてください。 =IF(INT(A1)=INT(A2),A2-A1,INT(A2)-A1) A1とA2が同日ならA2-A1。そうでないときは5/10 24:00からA1を引いた時間が表示されます またA4セルに以下の式を貼り付けます。5/12 24:00からA2までの時間を表示します。こちらはセルの書式は「 [h]:mm:ss 」にします =IF(INT(A1)<INT(A2),A2-INT(A1)-1,"") A1>A2のケースは考慮していません。またA2とA1が2日以上離れる場合は 52:12:33 のように24H以上の時間が表示されます。

LV314
質問者

お礼

ありがとうございます 参考になりました

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

既回答が出ているので 私の大きい誤解だったらすみません。 2007/05/10 11:12:33 2007/05/11 15:12:54 どこかセルに、 =A2-A1 書式を [hh]:mm:ss 結果 28:00:21 1日(24時間)+(15-11)時間+(12-12)分+ 54-33)秒 これで違いますかね。 日付シリアル値は(時間分秒までを含め)引き算できて、引き算で間隔が計算できるとところにメリットがあると思っているものなので。

LV314
質問者

お礼

ありがとうございます 参考になりました

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

下記の数式で如何でしょう。 =IF(DAY(A1)=DAY(A2),TEXT(A2-A1,"h:m:s"),DAY(A1)&"日は"&TEXT(INT(A2)-A1,"h:m:s")&"、"&DAY(A2)&"日は"&TEXT(A2-INT(A2),"h:m:s")) 表示形式『h:m:s』は、適宜変更してください。 尚、セルA1、A2の入力値は、シリアル値であることを前提にしています。

LV314
質問者

お礼

ありがとうございます 参考になりました