ここから本文です

Excelでの作業終了時間の求め方

アバター

ID非公開さん

2019/1/3116:46:45

Excelでの作業終了時間の求め方

Excelで、各作業の終了時間を求める表を作っています。
①~③までのそれぞれの作業があり、
①が終わったら、5分間の準備時間を設けて②の作業、
②が終わったら、また5分間の準備時間を設けて③ の作業とし
最終的な終了時間を求めたいと思います。

勤務時間は、人により異なりますが、
日にちを跨ぐことはありません。
また、休憩時間は以下の固定時間で決まっています。
10:00~10:10 
12:00~12:40
15:00~15:10

① A1に開始時間、B1に作業時間、Ꮯ1に終了時間
② A2にC1の終了時間+5分、B2に作業時間、Ꮯ2に終了時間
③ A3にC2の終了時間+5分、B3に作業時間、Ꮯ3に終了時間

とする場合、それぞれのセルにはどのような式を作ったら
良いでしょうか?

ちなみにB列の作業時間は、それぞれ①~③の
作業ごとに異なります。

純粋に、A1+B1にMAX、MINで休憩時間を足した公式も
考えたのですが、例えば①が9時開始の作業時間
3時間の場合、休憩10分を含めて終了時間を出すと
12時10分となってしまい、昼休みに作業が
かかってしまう形となってしまいます。

Excel初心者ですが、教えていただけると助かります。
よろしくお願いします。

補足ちなみに現在、立てた公式として

(セルの書式は時刻とする。)
D1に「0:05」(準備時間の5分)

①の終了時間のC1セルに
=Iᖴ(A1=" "," ", A1+B1+(A1+B1-{10,15}/24>0)*"0:10"+IF(A1+B1+(A1+B1-{10,15}/24>0)*"0:10"="12:00">0,(A1+B1-"12:00">0)*"0:40"))

②の開始時間のA2セルに
=VLOOKUP(C1=" "," ", C1+$D$1)

おなじく③の開始時間セルも↑の公式として
入力しています。

作業時間が休み時間を被らない時は、
この公式で休憩を挾んだ後の終了時間が
求められるのですが、休憩時間内に
終わる作業時間だと、その分、休憩時間が
なくなってしまいます。

休憩時間内に作業が繰り上がらないように
固定の休憩時間は休憩として
終了時間がで求められるようにするには
どうしたらいいでしょうか?

閲覧数:
31
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

chi********さん

2019/1/3117:07:30

①の作業開始時刻 + ①作業時間 休憩時間を含んだら、その時間を加算して、①の終了時刻とする。
①終了時刻に5分を加える。 休憩時間を含んだら、その時間を加算して②の開始時刻とする。

同様に②③の開始・終了の時刻を計算する。

休憩の開始時刻~終了時刻を含むかが、休憩が3回あるので、この判定をマクロにしたほうが式が簡単になります。

時刻はシリアル値になるので、時刻・時間はシリアル値にして
function addKyukei(TIME as long)
selectcase TIME
case 10:00 to 10:10 , 12:00 to 12:40, 15:00 to 15:10
TIME=TIME+0:05
end select
addKyukei=TIME
end function

エクセルの関数でselectcaseに変わるものがあればそれを使えますが。

問題は、作業時間・準備時間が休憩時間で分割される場合、1分でも分割されてしまうことですが。

  • chi********さん

    2019/1/3117:48:07

    マクロを使わなくとも、できそう。

    終了時刻が休憩開始より大きく 休憩終了よりも小さいとき、終了時刻に休憩時刻を足す。
    これを3回の休憩時刻に対して行う。

    休憩時間が含まれていたら、開始~終了の時刻表示の間に休憩時間の表示を入れる。ifで時刻表示と""を切り替える。

    休憩開始時刻・終了時刻、計算して休憩時間 を 3つ用意。
    作業時間①②③と準備時間もセルに置く
    参照は$をうまく使う。

    条件式の > >= を要検討

  • その他の返信(3件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる