• ベストアンサー

エクセルの関数、計算式について

時間計算で、例えばA1に開始時間8:00、B1に終了時間17:00と入力し、C1に作業時間を表示させる表を作ります。そのまま計算すると、C1セルには9:00と表示されますが、これを8:00という表示にさせるには、どういった関数もしくは計算式にすればいいでしょうか?8時間以下であれば、そのままの時間を表示させたいと思っています。作業時間を表示させるところは、C1だけでなくC1以降も同じ計算式を入れてこの表を作りたいと思っています。ご教示いただければ幸いです。よろしくお願いします。

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

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

単純な話なんじゃ =IF(B1-A1>TIME(9,0,0),TIME(9,0,0),B1-A1) TIME関数を使えば「○時○分○秒」が簡単に設定できますので。

noname#222110
質問者

お礼

早速試してみました。ただ、この方法だと9:00と表示されましたので、9を8に替えたら表示できました。ありがとうございました。

その他の回答 (2)

回答No.3

D1に「8:00」と入れておいて C1=IF(B1-A1>D$1,D$1,B1-A1」 C2以降はそのままコピーでOKです

noname#222110
質問者

お礼

ありがとうございました。この方法も試してみたいと思います。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

こんなので良いのでは? =MIN(B1-A1,"8:00")

noname#222110
質問者

お礼

ありがとうございました。これだと、8時間以下でも8:00と表示されました。