- 締切済み
エクセル2003での時間の引き算
Excel2003での時間の引き算について質問です。 A B C 1 4:00 4:00 1:00 =IF(A1>=B10,A1-B1,C1) の計算をすると####と表示されてしまいます。 =0:00と表示するにはどのようにしたら良いでしょうか? 表示形式はユーザー定義で〔h〕:mmとなっています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Cupper
- ベストアンサー率32% (2123/6444)
回答No.2
ちょっと突っ込み =IF(A1>=B10,A1-B1,C1) ↓ =IF(A1>=B1,A1-B1,C1) では? さて、実はA1セルとB1セルの中はどちらも 4:00 ではなく、実は A1= 4:00:00 B1= 4:00:10 とか、 A1= 2008/03/29 4:00:00 B1= 2008/03/30 4:00:00 とか A1<B1 と、なっていませんか IF関数で比較しているのはA1セルとB1セルではなく、突っ込みを入れたようにB10セルですので A1-B1の結果にマイナスが入ってもおかしくありません 関数式を入力しているセルの表示形式を「数値」にしてマイナスが入っていないか確認してください A1、B1セルも同様に yyyy/mm/dd hh:mm:ss として確認してみてください
noname#204879
回答No.1
=IF(A1>=B10,ROUND(A1-B1,15),C1) では如何?
質問者
お礼
ありがとうござます。参考になりました。 でも、なぜ、ROUND(A1-B1,15)とするとOKなんでしょうか? また、他の方法もあれば併せてご教授願います。
お礼
ご指摘のとおり =IF(A1>=B1,A1-B1,C1)です。 すみません。 yyyy/mm/dd hh:mm:ss を確認しました。 いずれも1900/1/0 4:00:00でした。 ご指摘ありがとうござます。