• ベストアンサー

EXCELの日時の引き算について

EXCELに以下の値が入ってるとします。 ・A1列に"2009/07/31 17:58" ・B1列に"2009/08/01 18:00" これを"A1-B1"の計算し、その結果を以下のように表示したいと思います。 ・C1列に日数。 ・D1列に時間。 ・E1列に分。 どのようにすればよいでしょうか? *C1列の日数に関しては"=TRUNC(A1-B1)"で解決できそうですが、特に時間がうまくいきません

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

C1: =TRUNC(B1-A1) D1: =SIGN(B1-A1)*HOUR(ABS(B1-A1)) E1: =SIGN(B1-A1)*MINUTE(ABS(B1-A1))

nokiaaikon
質問者

お礼

ほー。 ありがとうございます。 これでいけそうです!!

その他の回答 (2)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

>計算式は"A1-B1"の固定にしたいと考えています。 マイナス日時はEXCEL上では存在しないのでエラーになります =IF(A1>B1,A1-B1,B1-A1) とアレンジするのがよいかと

nokiaaikon
質問者

お礼

ありがとうございます。 いろいろやってみます。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

C1:=DAY(B1-A1) (TRANCでも良いと思うが私はこっちが好き) D1:=HOUR(B1-A1) E1:=MINUTE(B1-A1) 要は引き算して、日時分を引っ張り出せば良いだけです。

nokiaaikon
質問者

お礼

ありがとうございます。 しかし、A1列とB1列の値が逆のようなケースも存在するので、計算式は"A1-B1"の固定にしたいと考えています。 なので仮に以下のようにすると C1:=DAY(A1-B1) D1:=HOUR(A1-B1) E1:=MINUTE(A1-B1) 結果は C1:=#NUM! D1:=#NUM! E1:=#NUM! となってしますのです・・・

関連するQ&A