• ベストアンサー

エクセルで、時間の計算をした場合、マイナス表示を0:00にする方法を教えてください。

エクセルで時間管理表を作成しています。 A1の時間とB1の時間を足したものから10時間を差し引いたものをC1に入れたいのですが、 現状はC1に =(A1+B1)-"10:00"といれてみました。 A1+B1が10時間以上の場合は、時間が表示されるのですが、 (例えばA1が8:30、B1が11:30だと、C1は10:00 と表示されますが) A1+B1が10時間未満だと、セルが########・・・となってしまいます。 10時間未満の場合は、10時間以上分がなし、ということで 0:00と表示させたいのですが、どのようにすればよろしいでしょうか。 尚、表示方法は、時計の時間を意味しているのではなく、 8:30の場合は、8時半ではなく、8時間30分、という意味で作成しています。 この相談箱の中で同じような事例を探してみたのですが、 見つけることができませんでしたので、 同じ質問が既にある場合は申し訳ないのですが、 どうぞ宜しくお願い致します。

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

  • ベストアンサー
noname#70958
noname#70958
回答No.3

 =MAX((A1+B1)-"10:00",0) 「計算した時間が負なら0」⇒「計算した時間と0のうち大きい方」 という考え方もできます。

amnadmin1
質問者

お礼

この式ですと、10時間を20時間や30時間に変更しても、 自動計算されました! ありがとうございました。

その他の回答 (3)

回答No.4

=max(A1+B1-"10:00", "0:00") > 8時間30分、という意味で作成 そう思うのは自由だけど、Excelの内部的には存在しない概念なので注意。

amnadmin1
質問者

お礼

>Excelの内部的には存在しない概念なので注意。 はい、注意します。 こういう、おそらく基本的なことがわかっていないと、 今後エクセルを利用するときに、困ることもありますね、注意します。 今回は、ご回答いただきありがとうございました。 大変助かりました。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

=IF((A1+B1)>TIME(10,0,0),(A1+B1)-TIME(10,0,0),0) でどうでしょうか。

amnadmin1
質問者

お礼

こちらの方法でもできました。 関数は全くわからないので、違いがわかりませんが、 今後勉強していきたいと思います。 今回は、本当にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF((A1+B1)>="10:00"*1,A1+B1-"10:00",0)

amnadmin1
質問者

お礼

出来ました。 早速のご回答、ありがとうございました。 大変助かりました。

関連するQ&A