- ベストアンサー
エクセルの関数、計算式について
時間計算で、例えばA1に開始時間8:00、B1に終了時間17:00と入力し、C1に作業時間を表示させる表を作ります。そのまま計算すると、C1セルには9:00と表示されますが、これを8:00という表示にさせるには、どういった関数もしくは計算式にすればいいでしょうか?8時間以下であれば、そのままの時間を表示させたいと思っています。作業時間を表示させるところは、C1だけでなくC1以降も同じ計算式を入れてこの表を作りたいと思っています。ご教示いただければ幸いです。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
単純な話なんじゃ =IF(B1-A1>TIME(9,0,0),TIME(9,0,0),B1-A1) TIME関数を使えば「○時○分○秒」が簡単に設定できますので。
その他の回答 (2)
- ryo_ Deathscythe(@Deathscythe)
- ベストアンサー率14% (515/3615)
回答No.3
D1に「8:00」と入れておいて C1=IF(B1-A1>D$1,D$1,B1-A1」 C2以降はそのままコピーでOKです
質問者
お礼
ありがとうございました。この方法も試してみたいと思います。
- mt2008
- ベストアンサー率52% (885/1701)
回答No.2
こんなので良いのでは? =MIN(B1-A1,"8:00")
質問者
お礼
ありがとうございました。これだと、8時間以下でも8:00と表示されました。
お礼
早速試してみました。ただ、この方法だと9:00と表示されましたので、9を8に替えたら表示できました。ありがとうございました。