Excel(エクセル)で残業代を計算する方法

pocket-watch IT

時給の計算方法の記事は別に書いたんですが、残業代を別途計算する場合、少し表に手を入れる必要があります。

スポンサーリンク

成果物

overtime17
勤務開始・終了時間から勤務時間と残業時間を算出し、給与を計算します。
とりあえず深夜手当とかは作ってないですが、同じ要領で作れます。
※日付をまたぐ場合、終了時刻が開始時刻より小さくならないようにしてください(翌日5時であれば、実質29時にする必要がある)。

残業代の計算

前準備

overtime1
こんなような表があるとします。
overtime2
一応書式は経過時間にしておきます。セルの書式設定を開き、
overtime3
ユーザー定義で書式を[h]:mmとし、OKを押します。

残業時間の計算

overtime4
残業時間を計算するには、終業時間-開始時間-通常勤務時間-休憩時間を求めますが、
overtime5
残業してない日は除外したいし、Excelでは時間に負の数を入れると###..で表示するという仕様があるので、
overtime7
If関数を使い、=If((C2-B2-D2-E2)<=0,"",C2-B2-D2-E2)と入力して、値が0以下の場合は何も表示しないようにしておきます。
overtime8
求めた残業時間を合計します。

給与計算

overtime9
ついでなので具体的な金額まで求めてみます。通常の勤務時間の合計は終業時間の合計-開始時間の合計-休憩時間の合計-残業時間の合計で求められますが、このまま休憩時間をSum(E2:E11)で求めると休んでる日の分まで休憩時間が発生するので、
overtime10
お休みの日は休憩時間を削除したり、Count関数で数えたりして対応します。
=Sum(C2:C11)-Sum(B2:B11)-Sum(E2:E11)-F13のような式になります。
overtime11
仮に時給を1015円とすると、
overtime12
勤務時間はシリアル値なので、これに24倍して、
overtime13
=24*(D14*D13)のようにして通常勤務時間×時給してやれば、
overtime14
残業代以外の給料が出ます。書式は数値や通貨にしてあげてください。24倍については時給の記事参照。
overtime15
同様に残業代を計算しますが、1.25倍などすることを忘れないでください。
overtime16
実行結果です。
Excel(エクセル):日付、時間、曜日、シリアル値
Excelの時間関連操作、設定、関数などまとめです。 セルの表示設定、関数 基本 日付をセルに入力したい場合、m/dあるいはm-dの形式で入力すれば、 自動で入力した年のその日付になります。年号も指定したい場合は、y...
Excel(エクセル):金額、通貨、時給、消費税
Excelの金額、通貨関連操作、設定方法のまとめです。 金額表示設定 数値を通過設定にする、表示に\マーク、$、€などの通貨記号を付けるには、セルの書式設定で通貨を選択するか、通貨表示形式ボタンをクリックします。 ...

コメント