• ベストアンサー

EXCELでの時間計算を教えてください

機械の稼働時間を計算する表を作っていますが、なかなか上手くいきません。下記の場合どうしたらよいでしょうか? 例えば、セルB3に開始時間9:00と入れセルB4に終了時間16:00と入れます、その時セルB5に稼働時間を表示させたいのですが、ポイントが2つあります。1つは、休憩時間が開始~終了時間内に含まれる時は、差し引くことです(10:00~10:05、12:00~12:45、15:00~15:10) もう一つは、それに依って出た答えを6:00(時:分)と表示するのではなく、360(分)で表示したいのです。 なるべく早いご回答をお願い致します。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

あらら、間違えた。 お昼休みのあとは、50分を引くのが正解ですね。 開始時刻は固定(9:00)としますが、良いですかね? なお、セルB5の式・書式[m]の件ですが、一度 Ctrl+:キーを押して[ 刻]を入力した後に設定してください。 セルB5に、式[=if(B4<>"",B4-B3-if(text(B4,"hh:mm")>"15:10","1:00",if(text(B4,"hh:mm")>"12:45","0:50",if(text(B4,"hh:mm")>"10:05","0:05","0:00"))))] を設定してください。 セルB4に値[10:03]が入力されても値[10:08]が入力されても セルB5は値[63]になります。

anmegjun
質問者

お礼

大変返事が遅くなり申し訳ありませんでした。 大変勉強になりありがとうございました。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

開始時刻は固定(9:00)としますが、良いですかね? なお、セルB5の式・書式[m]の件ですが、一度 Ctrl+:キーを押して[ 刻]を入力した後に設定してください。 セルB5に、式[=if(B4<>"",B4-B3-if(text(B4,"hh:mm")>"15:10","1:00",if(text(B4,"hh:mm")>"12:45","0:45",if(text(B4,"hh:mm")>"10:05","0:05","0:00"))))] を設定してください。 セルB4に値[10:03]が入力されても値[10:08]が入力されても セルB5は値[63]になります。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> 360(分)で表示したいのです。 書式を「ユーザ定義」にして[m]としてください。括弧も入力が必要。 > 休憩時間が開始~終了時間内に含まれる時は こちらは「仕様」があいまい。 終了時間内が10:03だったらどうなります?

anmegjun
質問者

補足

早速のご回答ありがとうございます。 休憩時間の仕様の件ですが、休憩時間内での終了は無いと考えて結構です。 休憩時間が開始~終了時間内に10:00~10:05が含まれれば5を引き、12:00~12:45が含まれれば45を引き、15:00~15:10が含まれれば10を引くという感じなのですが・・・

関連するQ&A

専門家に質問してみよう