dポイントプレゼントキャンペーン実施中!

エクセルを使って経過日数と時間を計算したいのですが私が求めいている結果がでません。
例えば
A1へ2005/1/12 18:00
A2へ2005/1/13 22:00
A3へ=DATEDIF(A1,A2,"D")&"日"&TEXT(A2-A1,"h:mm")で私の求めている結果(1日4:00)が出るのですが

A1へ2005/1/12 18:00
A2へ2005/1/13 11:00
の場合、0日17:00と表示させたいのですが
上記の関数を使うと1日17:00と結果が出ます。
どのような関数をA3へ入れればどちらも私が求めている結果がでますでしょうか?

31日以内であればA2-A1で出るのですが31日以上になるとA2-A1では、正しく結果が出ません。

A 回答 (1件)

24時間以内でも日付さえ変わっていれば翌日ですね。

datedif関数は
時刻を見ないので、翌日なら1が返ってきます。もちろん、A1の時刻
部分がA2の時刻部分より大きい場合はすべてズレます。

で、
=INT(A2-A1)&"日 "&TEXT(MOD(A2-A1, 1), "h:mm")
とします。
    • good
    • 0
この回答へのお礼

ありがとうございました。大変助かりました。

お礼日時:2005/01/12 20:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!