• 締切済み

エクセル2003での時間の引き算

Excel2003での時間の引き算について質問です。    A   B    C 1 4:00  4:00  1:00 =IF(A1>=B10,A1-B1,C1) の計算をすると####と表示されてしまいます。   =0:00と表示するにはどのようにしたら良いでしょうか? 表示形式はユーザー定義で〔h〕:mmとなっています。 よろしくお願いします。

みんなの回答

  • 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 として確認してみてください

myryyy2000
質問者

お礼

ご指摘のとおり =IF(A1>=B1,A1-B1,C1)です。 すみません。 yyyy/mm/dd hh:mm:ss を確認しました。 いずれも1900/1/0 4:00:00でした。 ご指摘ありがとうござます。

noname#204879
noname#204879
回答No.1

=IF(A1>=B10,ROUND(A1-B1,15),C1) では如何?

myryyy2000
質問者

お礼

ありがとうござます。参考になりました。 でも、なぜ、ROUND(A1-B1,15)とするとOKなんでしょうか? また、他の方法もあれば併せてご教授願います。

関連するQ&A

専門家に質問してみよう