[[20040518034841]] 『勤務時間』(ganesh) ページの最後に飛ぶ

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

 

『勤務時間』(ganesh)

勤務時間の計算で大変苦労しています。

基本…6時から18時の間で8時間

残業…基本8時間を越える22時まで

深夜…22時から翌日6時まで

深夜残業…基本8時間を越える22時以降6時まで

以上の内容を、出勤時間、退社時間だけ入力して表示させるにはどうしたらいいでしょうか?どなたかよろしくお願いします。

excel2002 osはMeです


 計算の案を回答したいと思います。
まず、勤務時間を各時間帯に分けて計算します。F〜H列を作業列として使います。
F列に通常時間帯の勤務時間:開始時間をF2,終了時間帯をF3に入力します。
G列に残業時間帯の勤務時間:開始時間をG2,終了時間帯をG3に入力します。
H列に深夜時間帯の勤務時間:開始時間をH2,終了時間帯をH3に入力します。
F4セルに:=IF(OR(COUNT($A4:$B4)<2,MIN($B4,F$3)-MAX($A4,F$2)<0),0,VALUE(TEXT(MIN($B4,F$3)-MAX($A4,F$2),"[h]:mm")))
     H4セルまでコピーします。
 前準備はここまで。
	A	B	C	D	E	F	G	H
1	出勤   退勤	  通常	残業  深夜	  通常	残業  深夜
2	開始時間				  6:00	 18:00	 22:00
3	終了時間				  18:00	  22:00	  30:00
4	8:50	28:00	8:00	5:10	6:00	9:10	 4:00	  6:00
 
C4セル:=IF(F4+G4+H4=0,"",IF(F4+G4+H4-"8:00">0,TIMEVALUE("8:00"),F4+G4+H4))
D4セル:=IF(F4+G4+H4=0,"",IF(F4+G4-"8:00"<=0,0,IF(F4+G4+H4-"8:00">=0,TIMEVALUE(TEXT(F4+G4-C4,"h:mm")),0)))
E4セル:=IF(F4+G4+H4-"8:00">=0,TIMEVALUE(TEXT(F4+G4+H4-C4-D4,"h:mm")),"")
 
どうでしょうか?
どこかに、落とし穴がありそうな気がしますが・・・(マーヤ)

ありがとうございます! とても参考になりました。


コメント返信:

[ 一覧(最新更新順) ]


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