[[20051011092950]] 『休憩時間の処理』(チルチル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『休憩時間の処理』(チルチル)

 時間の計算で、所定時間(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.