- ベストアンサー
EXCELの日時の引き算について
EXCELに以下の値が入ってるとします。 ・A1列に"2009/07/31 17:58" ・B1列に"2009/08/01 18:00" これを"A1-B1"の計算し、その結果を以下のように表示したいと思います。 ・C1列に日数。 ・D1列に時間。 ・E1列に分。 どのようにすればよいでしょうか? *C1列の日数に関しては"=TRUNC(A1-B1)"で解決できそうですが、特に時間がうまくいきません
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#204879
回答No.2
C1: =TRUNC(B1-A1) D1: =SIGN(B1-A1)*HOUR(ABS(B1-A1)) E1: =SIGN(B1-A1)*MINUTE(ABS(B1-A1))
その他の回答 (2)
- hige_082
- ベストアンサー率50% (379/747)
回答No.3
>計算式は"A1-B1"の固定にしたいと考えています。 マイナス日時はEXCEL上では存在しないのでエラーになります =IF(A1>B1,A1-B1,B1-A1) とアレンジするのがよいかと
質問者
お礼
ありがとうございます。 いろいろやってみます。
- FEX2053
- ベストアンサー率37% (7991/21373)
回答No.1
C1:=DAY(B1-A1) (TRANCでも良いと思うが私はこっちが好き) D1:=HOUR(B1-A1) E1:=MINUTE(B1-A1) 要は引き算して、日時分を引っ張り出せば良いだけです。
質問者
お礼
ありがとうございます。 しかし、A1列とB1列の値が逆のようなケースも存在するので、計算式は"A1-B1"の固定にしたいと考えています。 なので仮に以下のようにすると C1:=DAY(A1-B1) D1:=HOUR(A1-B1) E1:=MINUTE(A1-B1) 結果は C1:=#NUM! D1:=#NUM! E1:=#NUM! となってしますのです・・・
お礼
ほー。 ありがとうございます。 これでいけそうです!!