[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『給与計算(時間) 6時間勤務の場合の休憩を0に』(きんのさじ)
こんにちは。
なかなか自分では打開する事が出来なかった為、投稿します。
勤務時間の計算の為に、エクセルを用いてます。
6時間勤務の場合に休憩を45分(現在の式)になっているので
6時間5分の場合に休憩を45分(6時間丁度の場合は休憩0分)
以上のようにしたいです。
E17→ 出勤時間(入力箇所)
H17→ 退勤時間(入力箇所)
N17→ =IF(OR(E17="",H17=""),"",CEILING(E17,TIME(0,設定!C9,0)))
Q17→ =IF(OR(E17="",H17=""),"",IF(E17>H17,FLOOR(H17,TIME(0,設定!C10,0))+設定!F16,FLOOR(H17,TIME(0,設定!C10,0))))
T17→ =IF(OR(E17="",H17=""),"",IF(N17>Q17,(Q17+設定!F16)-N17-K17,Q17-N17-K17))
W17→ =IF(T17="","",IF(HOUR(T17)<6,0,IF(HOUR(T17)<8,"0:45","1:00")*1))
Z17→ =IF(OR(N17="",Q17=""),"",Q17-N17-W17-K17)
設定!C9→ 5
設定!C10→ 5
設定!F16→24:00
式が不足な所があれば入力します。
どうか解答お願いします!
< 使用 Excel:Excel2010、使用 OS:Windows7 >
>W17→ =IF(T17="","",IF(HOUR(T17)<6,0,IF(HOUR(T17)<8,"0:45","1:00")*1))
○時間以下だから、「<=」と等号を入れる必要があります。
あと、小数演算誤差が怖いので、こんな風にするとより安全です。
W17セル =IF(T17="","",IF(T17<"6:00:01"*1,0,IF(T17<"8:00:01"*1,"0:45","1:00")*1))
(半平太) 2019/10/29(火) 09:16
そこの解説を忘れておりました・・・
E17→ 出勤時間(入力箇所)
H17→ 退勤時間(入力箇所)
K17→ 他休憩時間(入力箇所)
N17→ 勤務開始時刻
=IF(OR(E17="",H17=""),"",CEILING(E17,TIME(0,設定!C9,0)))
Q17→ 勤務終了時刻
=IF(OR(E17="",H17=""),"",IF(E17>H17,FLOOR(H17,TIME(0,設定!C10,0))+設定!F16,FLOOR(H17,TIME(0,設定!C10,0))))
T16→ 総時間
=IF(OR(E17="",H17=""),"",IF(N17>Q17,(Q17+設定!F16)-N17-K17,Q17-N17-K17))
W17→ 休憩自動控除(現在の状態だと6時間勤務で45分、8時間勤務で1時間)
=IF(T17="","",IF(HOUR(T17)<6,0,IF(HOUR(T17)<8,"0:45","1:00")*1))
Z17→ 実労働時間
=IF(OR(N17="",Q17=""),"",Q17-N17-W17-K17)
C17→ 所定内時間
=IF(OR(N17="",Q17=""),"",MIN("8:00",Z17))
AF17→ 残業
=IF(OR(N17="",Q17="",Z17<="8:00"*1),"",Q17-N17-W17-K17-"8:00")
見づらかったらすいません!!
お願いします!
(きんのさじ) 2019/10/29(火) 13:06
以下の場合だと「<=」の等号が必要になってくるんですね!
演算誤差まで考えて頂いてありがとうございます!
(きんのさじ) 2019/10/29(火) 13:39
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.