[[20150313101221]] 『複雑な勤務形態の勤務管理表』(makinojio) ページの最後に飛ぶ

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

 

『複雑な勤務形態の勤務管理表』(makinojio)

エクセル初心者で会社の勤務管理表を作成することになりました。
過去ログや、他のサイトもかなり熟読しましたが、勤務体系が複雑で、どうしても完成させることがことができません。
困り果ててこちらに質問させていただきます。

A     B    C     D         E
  始業時間 終業時間 普通残業時間    深夜残業時間
1  8:00  17:30   
2  8:00  19:30   2:00
3  7:00  18:00   1:30
4  8:00  23:30   4:30        1:30
5  8:00  26:00   4:30        4:00   
6   
7    



31

  23:00  7:00              6:00
           普通残業時間合計 深夜残業時間合計

こういった感じで、始業時間、就業時間は手入力で、普通残業時間、深夜残業時間、
一番下に普通残業時間と深夜残業時間の合計を求める関数を完成させたいです。
基本は8:00-17:30ですが、そうでない勤務もあります。
休憩は実際にはありますが、あえて記載しないとのことで、9時間以上で残業が付きます。22時までは普通残業、22時以降29時が深夜残業扱いになります。
私の記載した表がわかりづらくて申し訳ありませんが、A列は月末締めのカレンダーで日付が入っています。
勤務体系が不規則で、月に数回、8:00-17:00勤務、その同日に23:00-7:00などという勤務も発生します。
同じ日付にこの入力するアイデアが思い浮かばず、今考えているのは、上記の勤務例ですと、8:00-17:00を普通に日付通りに入力し、31日以降の欄に、日付と、23:00-7:00で入力するようにしようかと考えています。
また、23:00-7:00の場合は、深夜残業が2時間で、残りはカットにしているようです。
この複雑な関数が、どれだけ似たようなものを探しても完成させることができません。
お教えいただけるとたすかります。
よろしくお願いいたします。

          

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 幾つか疑問があります。

 第一、説明自体が曖昧ですよ。

 >残りはカットにしているようです。
 「ようです」なんて話で、こちらに振られても部外者が分かるハズないですよぉ?

 >基本は8:00-17:30ですが、そうでない勤務もあります。
 1.明け方から勤務とか、夜から勤務とかあるんですか?

 >休憩は実際にはありますが、あえて記載しないとのことで、9時間以上で残業が付きます。
 2.それで、休憩時間って何分なのですか。
  ※ サンプルの残業時間の計算は合っているのですか? 合っていると思えないのですけど。

 3.「深夜」って、常に「残業」なんですか?
   明け方から勤務とか、23:00から勤務なんて形態があったらそうもいかないですよね?
   それは通常勤務時間にカウントするんですか?

 > 勤務体系が不規則で、月に数回、8:00-17:00勤務、その同日に23:00-7:00などという勤務も発生します。 
 4.こういうのは、単に17:00から23:00まで休憩したと思えばいい、と云う訳には行かないのですか?
   つまり、下図のようなレイアウトにしたらどうかと云う話ですけど。。(タイトル名はテキトーです)

 行 __A__ ____B____ ______C______ ____D____ _______E_______ ________F________ ________G________ ___H___ ______I______ ______J______
  1 日付  始業時刻  通常終業時刻  再開時刻  再開後終業時刻  勤務時間(休憩含)  勤務時間(休憩抜)  時間内  普通残業時間  深夜残業時間 

 >また、23:00-7:00の場合は、深夜残業が2時間で、残りはカットにしているようです
 5.この説明は理解できません。具体例を挙げてください。
  実際に、色んなケースがあるのでしょうから、今まで、これは計算が大変だと思ったケースを全部
  上記4で示したレイアウトに従って入力してください。

   (正解となるべき時間も入れてください。こちらの検証用データとしても必要です)
  

(半平太) 2015/03/13(金) 12:17


半平太さん、早速ご教示いただきありがとうございます。
そして説明が曖昧で申し訳ありませんでした。

 >基本は8:00-17:30ですが、そうでない勤務もあります。
 1.明け方から勤務とか、夜から勤務とかあるんですか?

はい

 >休憩は実際にはありますが、あえて記載しないとのことで、9時間以上で残業が付きます。
 2.それで、休憩時間って何分なのですか。
  ※ サンプルの残業時間の計算は合っているのですか? 合っていると思えないのですけど。

休憩はなしで、9時間以上勤務で残業がつきます。

3.「深夜」って、常に「残業」なんですか?

   明け方から勤務とか、23:00から勤務なんて形態があったらそうもいかないですよね?
   それは通常勤務時間にカウントするんですか?

22時以降29時までは、常に残業扱いになります。

 > 勤務体系が不規則で、月に数回、8:00-17:00勤務、その同日に23:00-7:00などという勤務も発生します。 
 4.こういうのは、単に17:00から23:00まで休憩したと思えばいい、と云う訳には行かないのですか?

今回作成しているのは、作業日報を兼ねた勤務管理で、始業時刻などのほかに、現場名や作業内容なども記載しなければならないので、現場や作業内容が異なるときは、休憩したと仮定することができません。
小さな会社で、誰が誰とどこでいつ働いたかを記録した作業日報から、給料の計算をしています。

 >また、23:00-7:00の場合は、深夜残業が2時間で、残りはカットにしているようです
 5.この説明は理解できません。具体例を挙げてください。

わかりずらくてすいませんでした。作業員が作業した時間を23:00-7:00と始業時間、終業時間に手入力しても、深夜残業時間の時間だけしか勤務したことにならないということです。深夜残業が6:00となるだけということです。

最初に質問させていただいたサンプルの残業時間は正解ですので、よろしくお願いいたします。

(makinojio) 2015/03/13(金) 17:01


 >休憩はなしで、9時間以上勤務で残業がつきます。 
 第一日目のサンプルで8:00から17:30の勤務ですと、9時間30分の勤務ですよね?
 ・・すると9時間を超えていると思うのですが、普通残業が30分つかないのは何故ですか?

 >22時以降29時までは、常に残業扱いになります。 
 明け方勤務があるとのお話でしたが、3:00から8:00の勤務時間だと、どんな残業時間になりますか?

 >作業員が作業した時間を23:00-7:00と始業時間、終業時間に手入力しても、
 >深夜残業時間の時間だけしか勤務したことにならない
 「深夜残業の時間だけしか勤務したことにならない場合」と
 「深夜残業の時間以外にも勤務したことになる場合」の区別はどう付けるんですか?
 一般論で(言葉で)ご説明ください。

(半平太) 2015/03/13(金) 17:45


何度もご教示ほんとうに感謝しております。
そしてまた曖昧で分かりづらい回答をしてしまい申し訳ありません。

>休憩はなしで、9時間以上勤務で残業がつきます。

 第一日目のサンプルで8:00から17:30の勤務ですと、9時間30分の勤務ですよね?
 ・・すると9時間を超えていると思うのですが、普通残業が30分つかないのは何故ですか?

私が大きなミスを犯していました。本当にすいません。9時間勤務ではなく、9時間半勤務以上が残業になります。

 >22時以降29時までは、常に残業扱いになります。 
 明け方勤務があるとのお話でしたが、3:00から8:00の勤務時間だと、どんな残業時間になりますか?

この場合ですと、2時間の深夜残業になります。

>作業員が作業した時間を23:00-7:00と始業時間、終業時間に手入力しても、

 >深夜残業時間の時間だけしか勤務したことにならない
 「深夜残業の時間だけしか勤務したことにならない場合」と
 「深夜残業の時間以外にも勤務したことになる場合」の区別はどう付けるんですか?

説明がうまくできなくて本当に申し訳ないのですが、

 「深夜残業の時間だけしか勤務したことにならない場合」は、夜間勤務の時です。
夜間勤務といっても、23:00始業だったり、24:00始業だったり決まっていないです。
始業時間が深夜だった場合は、もし29時を過ぎて例えば30時終業だったとしても深夜残業分だけになります。

「深夜残業の時間以外にも勤務したことになる場合」は、日勤の時です。
例えば、9:00-23:00ですと、普通残業と深夜残業がつきます。

自分なりに言葉を選んで説明させていただいたつもりですが、このような曖昧な勤務計算は無理でしょうか。

(makinojio) 2015/03/14(土) 01:10


補足です。

30分単位です。
(makinojio) 2015/03/14(土) 01:16


 こう言う質疑応答が長引くのは好みませんので、以下の前提とします。

 <前提>
 1.今般の質問は、残業の計算に限ってのものである。
 2.「30分単位」とは、手入力する時刻が30分単位となっている、と云う意味である。
 3.「深夜残業」は「0:00〜5:00」と「22:00〜29:00」の勤務時間である。なお46:00以降の勤務はないものとする。
 4.「夜間勤務」では「深夜残業の時間だけしか勤務したことにならない」とのルールがありますが、
    残業計算にどのような影響を与えるか不明なので、このルールはないものとします。

 ※前提が違っている場合は、他の回答者のレスをお待ちください。

 (1) D2セル =IF(E2="","",MAX(0,MAX(0,C2-B2+(C2<B2)-"9:30")-E2))
 (2) E2セル =IF(COUNT(B2:C2)<2,"",MAX(0,MIN("5:00",C2+(C2<B2))-B2)+MAX(0,MIN("29:00",C2+(C2<B2))-MAX("22:00",B2)))

 それぞれ、下にコピー

 <結果図>
  行  __A__  ____B____  ____C____  ______D______  ______E______
   1  日付   始業時刻   終業時刻   普通残業時間   深夜残業時間 
   2    1    8:00       17:30          0:00       0:00
   3    2    8:00       19:30          2:00       0:00
   4    3    7:00       18:00          1:30       0:00
   5    4    8:00       23:30          4:30       1:30
   6    5    8:00       26:00          4:30       4:00
   7    6    23:00        7:00          0:00       6:00
   8    7    3:00        8:00          0:00       2:00
   9    8    3:00       23:00          7:30       3:00
  10    9    22:00       15:00          0:30       7:00
  11   10    21:00       20:30          7:00       7:00

(半平太) 2015/03/14(土) 16:05 上記(2)の数式を修正しました(17:10) m(__)m


半平太さん!!

ありがとうございます!!
半平太さんにお教えいただいた方法で、完成しました!
感激です!!本当にありがとうございます。
そして私のつたない説明におつきあいいただいたこと感謝しています。
本当にありがとうございました。
(makinojio) 2015/03/16(月) 14:33


半平太さん、。
すいません、再度質問させてください。
普通残業時間と深夜残業時間の合計を求めたいのですが、

上記半平太さんの表を拝借させていただいたとして、
D列12行のセルに、=SUN(D2:D11)と入力すると、#NAME?とエラーが出てしまいます。
何がいけないのでしょうか?
(makinojio) 2015/03/16(月) 16:08


補足です。
0:00を非表示にするため、セルの書式をh:mm;;にしたのと関係あるのでしょうか?
(makinojio) 2015/03/16(月) 16:11

 SUN ⇒ SUM ?
http://allabout.co.jp/gm/gc/50029/
(Mook) 2015/03/16(月) 16:13

失礼しました。
SUMで深夜残業のセルは計算できたのですが、
普通残業のD列12行は、########となってしまいます。
セルの書式は深夜残業のセルと同じ[h]:mmです。
(makinojio) 2015/03/16(月) 16:45

 セルの幅が足りてないんじゃないですか?
 広げてみてください
(こめ) 2015/03/16(月) 17:46

それも試してみたのですが、セルの幅を伸ばせば伸ばすだけ###が増えてしまいます。
(makinojio) 2015/03/17(火) 09:00

時間計算でマイナスになると#####になります。

半平田さんのサンプルではならないので####となるデータを提示してもらえますか?
(デイト) 2015/03/17(火) 09:30


早速ありがとうございます。
エクセルからコピーしたら、時間が左にずれてしまいましたが、実際は、始業時間、終業時間のセルに時間が入っています。

 A   B     C    D     E     F                G             H
日付		現場名 	始業時間	終業時間	普通残業時間	深夜残業時間	作業内容
1	木						
2	金						
3	土						
4	日						
5	月		8:00	21:00	3:30		
6	火		8:00	18:30	1:00		
7	水		8:00	18:00	0:30		
8	木		8:00	17:30			
9	金		8:00	18:30	1:00		
10	土		8:00	19:00	1:30		
11	日		8:00	18:00	0:30		
12	月		8:00	18:30	1:00		
13	火		9:00	20:00	1:30		
14	水		14:30	20:00			
15	木		8:00	17:00			
16	金		8:00	17:00			
17	土		12:00	19:30			
18	日		8:00	18:00	0:30		
19	月		8:00	21:00	3:30		
20	火		8:00	18:30	1:00		
21	水						
22	木						
23	金		8:00	17:30			
24	土		8:00	23:00	4:30	1:00	
25	日		8:00	17:30			
26	月		8:00	17:30			
27	火		8:00	17:00			
28	水		8:00	18:00	0:30		
29	木		8:00	17:00			
30	金		8:00	17:00			
31	土		8:00	17:00			
12			23:00	27:30		4:30	
13			23:00	31:00		6:00	
16			23:00	28:30		5:30	
19			23:00	29:00		6:00	
20			23:00	30:30		6:00	
23			21:00	24:30		2:30	

					###############################################################################################################################################################################################################################################################	31:30	

このF列の普通残業時間の合計のところで、=SUM(F5:F42)という関数を入力してあります。

(makinojio) 2015/03/17(火) 09:48


問題なさそうですが?
セルの書式設定を再確認してみてはいかがでしょうか。
(???) 2015/03/17(火) 10:25

一度F列の書式を[h]:mmにして確認してもらえますか?

表示されていないところがおかしいと思われます。

F5:F42となっていますがF5が1 木とみてよろしいですか?
(デイト) 2015/03/17(火) 10:42


ありがとうございます。

セルの書式を再度確認してみました。F・G列ともに、ユーザー定義でh:mm;;
合計のセルは[h]:mmです。

>F5:F42となっていますがF5が1 木とみてよろしいですか?
はい、そうです。

今F列の書式を[h]:mmに変更してみたら、
日付のない31日以降の普通残業時間のセルも####になってしまいました。

関係ないのかもしれませんが、F2のセルに、=IF(E2="","",MAX(0,MAX(0,C2-B2+(C2<B2)-"9:30")-E2))
の関数を入力すると、「数式にエラーが見つかりました。次のようになおしますか」と出て、
その数式が
=IF(G5="","",MAX(0,MAX(0,E5-D5+(E5<D5)-"9:30"-E2))
です。
こちらに変更して普通残業時間を計算しています。
深夜残業の方は、半平太さんの関数そのままでエラー表示は出ませんでした。
よろしくお願いします。

(makinojio) 2015/03/17(火) 11:03


 >=IF(G5="","",MAX(0,MAX(0,E5-D5+(E5<D5)-"9:30"-E2)) 
 とりあえず、半平田さんのサンプルをあなたのサンプルになおして、
 式を正しくするところからはじめてください
 式が変わってしまっています

 *** よく読んでいないのですけれど
 *** =IF(G5="","",MAX(0,MAX(0,E5-D5+(E5<D5)-"9:30")-G5)) かなー
(こめ) 2015/03/17(火) 11:42

こめさん!!
ありがとうございます!!
できました!!
バンザイしたい気分です!!
本当にありがとうございました!!
(makinojio) 2015/03/17(火) 13:15

コメント返信:

[ 一覧(最新更新順) ]


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