• 締切済み

エクセル時間計算(休憩時間) 困ってます

作業時間 部品A,部品B,部品C,・・・と、あった場合。作業時間が、部品A=53分 部品B=25分、部品C=61分・・・の場合。 朝8:00より作業開始して1日の作業順を設定する。 A 8:00 ~ 8:53  B 8:53 ~ 9:18 C 9:18 ~10:19 ここで問題ですが、休憩時間が10:00~10:10、12:00~13:00の様に その時間は作業できない時間があります。 C 9:18 ~ 10:00 C 10:10 ~ 10:29 の様に分割して表示することは可能でしょうか? 何かよい方法(関数など)ありました教えてください。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

終了時間1 =IF(AND(C2<TIMEVALUE("10:00"),C2+B2/60/24>TIMEVALUE("10:00")),TIMEVALUE("10:00"),IF(AND(C2<TIMEVALUE("12:00"),C2+B2/60/24>TIMEVALUE("12:00")),TIMEVALUE("12:00"),IF(AND(C2<TIMEVALUE("15:00"),C2+B2/60/24>TIMEVALUE("15:00")),TIMEVALUE("15:00"),C2+B2/60/24))) 三番目のIF文のANDの閉じ括弧を忘れていたようです ・・・ m(__)m

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

レイアウトが1行目が題目、2行目に操業開始時間(D2...『8:00』) 3行目から 部品A、部品B、部品Cとなってます

ka2ka2_
質問者

お礼

ありがとうございます 度々すいませんが、終了時間1ですが、「"」がないのと「TIMEVALUE」に Aの文字が余分にあり所あり はわかりましたが、それでも式を入力してもOKになりません? どうして?

ka2ka2_
質問者

補足

入力式が正しくありません となります。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

列A : 部品名 列B : 作業時間 列C : 開始時間1 列D : 終了時間1 列E :開始時間2 列F : 終了時間2 といった具合にして 開始時間1は 前行の終了時間1と終了時間2の大きいほうを取る 終了時間1が 10:00,12:00,15:00をまたぐかどうか数式にします 開始時間2は 終了時間1が 10:10,13:00,15:10であるかをチェック 終了時間2は 開始時間2が ""以外かをチェック 開始時間1 =MAX(D2,F2) 終了時間1 =IF(AND(C2<TIMEVALUE("10:00"),C2+B2/60/24>TIMEVALUE("10:00")),TIMEVALUE(10:00"),IF(AND(C2< TIMEVALUE("12:00"),C2+B2/60/24>TIMEVALUE("12:00")),TIMEVALUE("12:00"),IF(AND(C2<TIMEVALUE("15:00"),C2+B2/60/24>TIMEAVALUE("15:00"),TIMEVALUE("15:00"),C2+B2/60/24))) 開始時間2 =IF(D2=TIMEVALUE("10:00"),TIMEVALUE("10:10"),IF(D2=TIMEVALUE("12:00"),TIMEVALUE("13:00"),IF(D2=TIMEVALUE("15:00"),TIMEVALUE("15:10"),"")) 終了時間2 =IF(E2<>"",E4+B2/24/60-(D4-C4),"") といった具合でどうでしょう ・・・

ka2ka2_
質問者

お礼

ありがとうございます。 ですが、開始時間1の部分をコピーして貼り付けてもうまくいきません。お手数ですが、どのようにしたら良いかわからない状態です お助け願います。

関連するQ&A

専門家に質問してみよう