[[20110712093934]] 『残業と深夜残業の時間の計算について(至急)』(naru) ページの最後に飛ぶ

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

 

『残業と深夜残業の時間の計算について(至急)』(naru)

エクセル初心者です。
どうか、お力をお貸し下さい。

月給制なので、残業と深夜の時間のみの計算です。

通常の残業時間 5:00〜9:00 18:00〜22:00
深夜残業の時間 22:00〜5:00

   A    B    C    D

1 3:41 〜7:00 1:19  2:00

A1〜出勤時間
B1〜退社時間
C1〜深夜残業合計時間
D1〜通常残業時間

になり、C1とD1を出すには、どうしたら良いでしょうか。

スミマセンが宜しくお願い致します。


 >深夜残業の時間 22:00〜5:00

 とのご説明ですが、計算時間帯としては
 こう考えた方が無難だと思います。
  ↓
  深夜残業の時間 0:00〜5:00 22:00〜29:00

 数式案
 (1) C2セル =IF(COUNT(A2:B2)<2,"",MAX(0,MIN("5:00",B2+(B2<A2))-A2)+MAX(0,MIN("29:00",B2+(B2<A2))-MAX("22:00",A2)))
 (2) D2セル =IF(COUNT(A2:B2)<2,"",MAX(0,MIN("9:00",B2+(B2<A2))-MAX("5:00",A2))+MAX(0,MIN("22:00",B2+(B2<A2))-MAX("18:00",A2)))

 <結果図>
  行  ____A____  ____B____  ________C________  ______D______
   1  出勤時間   退社時間   深夜残業合計時間   通常残業時間 
   2   3:41       7:00              1:19        2:00        
   3   7:30       8:31              0:00        1:01        
   4  20:15       6:00              7:00        1:45        
   5   3:00       4:00              1:00        0:00        
   6   2:00       1:00              6:00        8:00        

 [説明] やたらにMAXとMINが使われていますね (^^ゞ

 =IF(COUNT(A2:B2)<2,"",MAX(0, MIN("9:00",B2+(B2<A2))-MAX("5:00",A2))+MAX(0,MIN("22:00",B2+(B2<A2))-MAX("18:00",A2)))
   ~~~~~~~↑~~~~~~~~ ~~↑~  ~~↑~~~~~~~~ ~~~↑~~ ~~↑~~~~~~~~~~
      (1)      (2)    (3)         (4)     (5)

 (1) 出社時刻と退社時刻のセルが全部入力されるまで計算結果を空白にしておくため
 (2) 出社時刻と退社時刻が計算すべき時間帯に無いと計算結果がマイナスになることがあるので、それを阻止するため
 (3) 退社時刻が計算時間帯の上限に達していない場合は、退社時刻を採用して計算するため
 (4) 退社時刻が(見掛け上)出社時刻より小さい場合は、翌日の時刻なので、1(日)を加えるため
 (5) 出社時刻が計算時間帯の下限より早い時刻である場合、時間帯上限を採用して計算するため

 ※(2)〜(5)で「5:00〜9:00の時間帯で勤務した時間」が算出されます。

 (半平太) 2011/07/12 12:15

本当にありがとうございます!
今やってみます!

コメント返信:

[ 一覧(最新更新順) ]


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