- ベストアンサー
エクセルで時間外計算の仕方
- エクセルで始業から終業時間がまちまちな場合に、超過時間と残業代を計算する方法を教えてください。
- 作成した表の計算式に誤りがあり、稼動時間が10時間未満で残業がつかない場合の計算ができないという問題があります。
- IF関数を使用する方法を模索していましたが、正しい使い方についてわかりません。助けてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
本当ですね。なぜか分かりませんが、計算結果の0:15は15分よりも小さいみたいです。(計算結果の0:15から15分を引き算すると、マイナスを示す####になりました) と、いうことで、C3のセルを =IF(A2>B2,B2+1-A2,B2-A2)+TIME(0,0,30) とすると、とりあえず計算ができます。その場しのぎですが、計算結果が15分30秒になるようにしてみました。 コンピューター関連のカテゴリにご質問されると、もっときれいな関数にできると思いますが、、 とりあえず、残業代が500円という設定が気になります。最低賃金を割ってますよね(^^;
その他の回答 (2)
- mikakochan
- ベストアンサー率85% (6/7)
#1です。すみません、間違えてました。 始業時間も切捨てる場合ですが、 C2:=IF(A2>B2,FLOOR(B2,"0:15")+1-CEILING(A2,"0:15"),FLOOR(B2,"0:15")-CEILING(A2,"0:15")) ですね。
- mikakochan
- ベストアンサー率85% (6/7)
単純に実労働時間の15分切り捨てなら、 C2:=IF(A2>B2,B2+1-A2,B2-A2) D2:=IF(C2<=$A$1,0,FLOOR(C2-$A$1,"0:15")) E2:=$B$1*D2/"1:0" で、いかがでしょうか? E列の表示形式を標準や会計にしてください。数式入力後は自動で時刻の設定になってしまいますので。 始業時間も就業時間も切り捨てという場合(最高で28分の切捨てが発生する)なら、 C2:=IF(A2>B2,FLOOR(B2,"0:15")+1-FLOOR(A2,"0:15"),FLOOR(B2,"0:15")-FLOOR(A2,"0:15")) D2:=IF(C2<=$A$1,0,C2-$A$1) E2:=$B$1*D2/"1:0" こんな感じでしょうか。
お礼
ありがとうございます。 早速やってみたのですが、稼動が10:15、時間外が0:15の時は切り捨てられ、残業代は\0となってしまいました。 15分の残業代を出すにはどのようにすればいいでしょうか? 何度もすみませんが、もしよかったら教えてください。
お礼
ありがとうございます(*^_^*) 無事に作成することができました!! 残業代500円は清算結果が自分でわかりやすいよう、とりあえず入れてみた数字だったりします(笑) これからもっとエクセルを勉強しようと思います。 本当にありがとうございました!