[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『休憩時間の処理』(チルチル)
時間の計算で、所定時間(8時間)残業(所定8時間以降)深夜残業(22:00〜29:00)を計算するシートを作りました。 休憩時間は9時間拘束の8時間実働(休憩1時間)で基本的に休憩時間は 出勤から4時間後になります。
出勤 8:00 休憩12:00〜13:00 出勤 9:00 休憩13:00〜14:00 出勤 17:00 休憩21:00〜22:00
が、遅刻などした場合 出勤17:15 休憩21:15〜22:15(15分が深夜時間にかかってしまう) となってしまうのですが、遅刻の場合は21:00〜22:00 となるようにしたいのですが良い方法が分かりません・・・・ もう1つ特例で24:00に出勤した場合通常なら28:00〜29:00が休憩なのですが 24:00出勤は29:00〜30:00が休憩になるなど特例があります。
17:00〜17:59に出勤した場合は休憩時間が21:00開始、 24:00〜24:59に出勤した場合は5時間後に休憩開始、 その他の場合は出勤時間の4時間後に休憩開始、 出勤時間が空白のときは空白という計算です。 A2が出勤時間として =IF(A2="","",IF(FLOOR(A2*24,1)=17,"21:00",IF(FLOOR(A2*24,1)=24,A2+"5:00",A2+"4:00"))) ではどうでしょうか。(かなれっと)
かなれっと様 ご回答ありがとうございます。 参考になりましたm(_ _)m が、説明不足でした・・・。
特例が他にもあるので出来れば休憩一覧シートみたいなところから 参照するみたいな方法はありますか?
休憩シート例
出勤 休憩開始 8:00〜9:00 12:00 9:00〜10:00 13:00
24:00〜25:00 29:00
出勤時間が8:15だったら休憩開始時間を12:00と判定する 休憩が深夜時間にかかるか通常時間にかかるかを判定したいのでm(_ _)m
(チルチル)
特例時間帯を8時台、9時台というように1時間ごとに定め、各時間帯の行頭に作業列を設けて、 時間帯開始時を入力し、VLOOKUPで呼び出すようにするのではどうでしょう。 上記例であれば、 作業列 出勤 休憩開始 8 8:00〜 9:00 12:00 ← ※ 実際は8:00〜8:59ですよね? 9 9:00〜10:00 13:00
24 24:00〜25:00 29:00
A2に出勤時間が入力されるとして、休憩開始時間を求めるセルに、 =IF(A2="","",IF(ISERROR(VLOOKUP(FLOOR(A2*24,1),[特例シートの範囲],[休憩開始の列],FALSE)),A2+"4:00",VLOOKUP(FLOOR(A2*24,1),[特例シートの範囲],[休憩開始の列],FALSE))) こんな感じで。。。(かなれっと)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.