[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『勤務時間』(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.