• ベストアンサー

エクセルで時間の計算

初心者なのでよろしくお願いします。 下記のようなタイムテーブルがあります。 8:00 16:45 8:00 18:00 8:00 16:45 8:00 19:00 単なる作業時間の計算なのですが、休み時間を引きたいのです。その休み時間は、16:45なら45分、17時を過ぎれば1:00なのです。 単に16:45-8:00なら、8:45と答えはでるのですが、さらに0:45を引かないといけないので、  0:45を更に他のセルに入力しました。  が、いちいち入力するのもばかばかしいので、 もし、17時以前なら0:45 そうでなければ1:00としたいのですが、どうしてもできません。 また、他に良い方法があれば教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

=B2-A2-IF(B2>TIME(17,0,0),"0:15","0:0") A2が 8:00 で B2が 16:45 の場合です。 B2が 17時以降の場合は 15分引く計算です。 上記を参考にしてやってみてください。

pochi0413
質問者

お礼

ありがとうございました。 TIMEという関数があるのですね。 またよろしくお願いします。

その他の回答 (2)

回答No.3

回答ではありません。 NO.2を回答したものですが 16:55が8:10で 17:00が8:00になるのが気になったので 書き込んでいます。 別に良いのでしょうか。 失礼しました。

pochi0413
質問者

お礼

作業時間なので、 16:45, 17:30, 18:00, 18:30, 19:00--- というように、16:45の次は17:30なので、大丈夫です。 たびたびありがとうございました。

回答No.2

質問がちょっとわかり辛いです。 =IF(B1>=TIME(17,0,0),B1-A1-TIME(1,0,0), B1-A1-TIME(0,45,0)) これだと以下のようになります。これでは駄目でしょうね。 8:00-16:45=8:00 8:00-17:00=8:00 8:00-16:55=8:10 8:00-18:00=9:00 8:00-13:00=4:15 8:00-21:00=12:00

pochi0413
質問者

お礼

いえいえ、これでいいのです。 ありがとうございました。

関連するQ&A

専門家に質問してみよう