[[20080219162749]] 『シフト勤務の勤務表』(ひろ) ページの最後に飛ぶ

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

 

『シフト勤務の勤務表』(ひろ)

 お世話になります。
 勤務表の作成で、教えていただきたいことがあります。

 一部の従業員がシフト勤務でAパターン・Bパターンで勤務することが決まりました。
 その際、残業時間の計算方法(数式)もパターンによって変わらないといけないのですが
 1人1枚のシートで、そのパターンによって、勤務時間・残業時間を計算する方法を教えてください。

 ちなみに今はパターンでない通常の就業時間で作成した勤務表があります。
 ●勤務時間 9:00〜18:00  休憩12:00から13:00  18:00から18:30です。残業は18:30からカウントです。
 休日は土曜日曜祝日です。

 パターン化されるのは
 Aパターン:通常の勤務時間とすべておなじ
 Bパターン:10:00から19:00 休憩13:00から14:00  19:00から19:30です。残業のカウントは19:30からです。

 

 日	勤怠@	 勤怠A	  直行	 直帰	出社時間	  退社時間  午前  午後   残業時間  深夜残業	 就業時間		
 12/1	通常出勤 休日出勤	   ●  ●	10:00	   17:00   02:00 4:00	  04:00 	      06:00
  12/2	休日				
 
 就業時間の時間=IF(Q5="","",HOUR((Q5+T5+(S5+V5)/60)/24))
 就業時間の分 =IF(Q5="","",MINUTE((Q5+T5+(S5+V5)/60)/24)) 

 残業時間の時間=IF(Q5="","",HOUR(MAX(0,MIN("22:00",(N5+P5/60)/24)-MAX("18:30",(K5+M5/60)/24))))

 残業時間の分=IF(Q5="","",MINUTE(MAX(0,MIN("22:00",(N5+P5/60)/24)-MAX("18:30",(K5+M5/60)/24))))

 で、出しています。


 上記の表と数式では何処を参照しているのかわかりません。
 回答が付き難い原因でもあると思います。
 どのセルにどんな情報が入っているのか今一度提示してみてはいかがでしょうか?

 でも通常パターンとBパターンとのちがいは開始と終了の時間が違うだけですよね?
 休憩時間、開始〜残業開始までの時間に違いはないので、
 終了時間を基準に計算するのではなく、開始からの経過時間で、
 計算すればパターン別に計算する必要はなくなるのではないでしょうか?
 (GYM)

 (GYM)さんお返事ありがとうございます。
 正直、面倒な質問をしてしまったので、返信をいただけて感謝しています。
 いまは、

 a        e         f         g        h      k l m      n o p         QRS   tuv       wxy   
 日	勤怠@	 勤怠A	  直行	 直帰	出社時間	  退社時間  午前  午後   残業時間  深夜残業	 就業時間		
 12/1	通常出勤 休日出勤	   ●  ●	10:00	   17:00   02:00 4:00	  04:00 	      06:00
  12/2	休日
 就業時間の時間=IF(Q5="","",HOUR((Q5+T5+(S5+V5)/60)/24))
 就業時間の分 =IF(Q5="","",MINUTE((Q5+T5+(S5+V5)/60)/24)) 

 残業時間の時間=IF(Q5="","",HOUR(MAX(0,MIN("22:00",(N5+P5/60)/24)-MAX("18:30",(K5+M5/60)/24))))

 残業時間の分=IF(Q5="","",MINUTE(MAX(0,MIN("22:00",(N5+P5/60)/24)-MAX("18:30",(K5+M5/60)/24))))	

 にしています。ここで教えていただきました。

 時間は、9:00、時間:分で、すべてセルを分けています。

 経過時間で作ると、早退時間・遅刻時間・残業時間が設定できないと思ったのですが
わからないので教えてください。	

 ↑(ひろ)です。すみません。
 何度もすみません、わかりました。いま、始業時間・就業時間から、午前(9:00から12:00)何時間
 働いたか。午後(13:00から18:00)までに何時間働いたかを出して、午前+午後で、一日の就業時間
 を出していたのです。

 それをAB共通である、「開始から3時間で休憩」「休憩一時間」「休憩後5時間後に終業時間」「ザ残業開始は終業時間30分あとから」

 というように計算式を作ればいいのですね!!!

 いつもこの学校にお世話になっているのですが、なんぼやってみてもどうしても式を分解して作り直すことができないでいます。

 どうかお知恵をおかしください。。。。。(ひろ)

 ※ 他の方のレスがついたら、このレスは無視してください。 (半平太)

 > 時間は、9:00、時間:分で、すべてセルを分けています。
 1.時間の計算は、シリアル値じゃないとすごくやりにくくなるのですが、
  ひとつのセルにしたくない「特別の事情」がおありなのでしょうか?

    また、掲示されたレイアウトは、絶対的なものですか?

 >「開始から3時間で休憩」・・・
 > というように計算式を作ればいいのですね!!!
 2. 遅刻があるとすると、1時間遅刻した人と、Bパターンの人との区別が出来なくなりませんか?
    AパターンとBパターンは、表のどこを見て区別すればいいのでしょうか?

 > 休日は土曜日曜祝日です。
 3.「休日」かどうかが、何か計算に具体的に関係するのでしょうか?
   同じく、直行・直帰のマーク(●) は、何か計算に関係するのでしょうか?

 (半平太)さん、ありがとうございます。

 1.入力をしやすいように、できるだけ分けたいと思います。
   レイアウトは絶対的なもの・・・というより、今時点でのものを表示しました。

   ですが、レイアウトを変えると、数式も変えなくてはならないので、私にその自信がありません。。。

 2.そうですね。遅刻の場合ですと区別がつかなくなってしまいますね。
  今考えているのは、A/Bを入力するセルを作って、IFの式で、「もしA/B判別セルのがAだったら[数式]そうでなったら数式[数式]」というところまでしか、考え付いていません。

 3.休日かどうか判別するセルはあります。
   C列は、曜日です。式は=TEXT(WEEKDAY(A5), "aaa")です。
  それを D列に設けました。 式は=IF(C5="日","休日",IF(C5="土","休日","平日"))です。

 説明不足で、申し訳ありません。よろしくお願いいたします。

 (ひろ)


 >1.入力をしやすいように、できるだけ分けたいと思います。
 >レイアウトを変えると、数式も変えなくてはならないので、私にその自信がありません。。。
 >A/Bを入力するセルを作って、IFの式で、「もしA/B判別セルのがAだったら[数式]そうでなったら数式[数式]」

 入力方法とレイアウトは現在のままとします。
 すると、A/Bパターン区分は、右端のAF列に入力せざるを得ません。

 AF列には、Bパターンだけ「1」を入れることとします。
 (Aパターンは、何も入れない。入れるとすれば「0」を入れる)

式は、従来の式の中の「時間」に「+AF列/24」を付け足したものになります。 例:"12:00" → "12:00"+AF5/24

 (1) Q5セル =IF(COUNT(K5,N5)<2,"",HOUR(MAX(0,MIN("12:00"+AF5/24,(N5+P5/60)/24)-MAX("9:00"+AF5/24,(K5+M5/60)/24))))
 (2) S5セル =IF(Q5="","",MINUTE(MAX(0,MIN("12:00"+AF5/24,(N5+P5/60)/24)-MAX("9:00"+AF5/24,(K5+M5/60)/24))))
 (3) T5セル =IF(Q5="","",HOUR(MAX(0,MIN("18:00"+AF5/24,(N5+P5/60)/24)-MAX("13:00"+AF5/24,(K5+M5/60)/24))))
 (4) V5セル =IF(Q5="","",MINUTE(MAX(0,MIN("18:00"+AF5/24,(N5+P5/60)/24)-MAX("13:00"+AF5/24,(K5+M5/60)/24))))
 (5) W5セル =IF(Q5="","",HOUR(MAX(0,MIN("22:00"+AF5/24,(N5+P5/60)/24)-MAX("18:30"+AF5/24,(K5+M5/60)/24))))
 (6) Y5セル =IF(Q5="","",MINUTE(MAX(0,MIN("22:00"+AF5/24,(N5+P5/60)/24)-MAX("18:30"+AF5/24,(K5+M5/60)/24))))

 行  _G__ _H__ _I_ _J_ _K_ _L_ _M_ _N_ _O_ _P_ _Q_ _R_ _S_ _T_ _U_ _V_ _W_ _X_ _Y_ _Z_ _AA_ _AB_ _AC_ _AD_ _AE_ ___AF___ 
  4  直行 直帰          出          退          前          後          残          深            就             パターン
  5  ●   ●            10 :    00  20 :    30   2 :    00   5 :    00   2 :    00     :            7 :      00          
  6                     13 :    20  22 :    00   0 :    00   4 :    40   3 :    30                  4 :      40          
  7                     10 :    00  20 :    30   3 :    00   5 :    00   1 :    00                  8 :      00        1 
  8                     13 :    20  22 :    00   0 :    00   5 :    00   2 :    30                  5 :      00        1 

 (半平太)


 (ひろ)さん、返答しておきながら、レス遅くなり申し訳ありません。(GYM)

 遅刻については考えておりませんでした(汗)
 残業扱いとなるのは開始から実働8時間以上からだと勝手に解釈していました。
 ですので経過時間で判断しては?と回答してしまいました。すみません。
 設定時間以降が残業となる事もありますよね(汗)

 レイアウトを変えないのであれば、私も半平太さんがご回答された方法が良いかと思います。
 上記の数式で解決できましたでしょうか?

 レス遅れながら気になってしまいました。すみません。
 (GYM)  

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.