エクセルで給料計算(残業)
お世話になります。
表計算については殆んど無知なのですが、何とかパートさんの給料計算を楽にそして確実にできないものかと、こちらのサイトや本などを調べて自分なりに作ってみたものがあります。
1つのシートに出勤簿と給料明細を作り、出勤簿に出社時間と退社時間を入力すれば、総出勤日数や時間、支給額などが計算され、自動で給料明細に入力されるというものです。
なんとかそれで今までやってこれたのですが、今月から残業時間も発生することになりました。
ややこしいことに時給が、
●平日1000円・土日祝1300円
●平日17:00を超えるものは1300円・土日祝は残業しても1300円
となっています。
1| A | B |C | D | E |F | G| H |
2|日付|曜日|☆|出社時間|退社時間|★|×|勤務時間|
3| | | | | | | | |
4| | | | | | | | |
※Cはその月の全ての土日祝に☆をつけます。
※Fはパートさんが出勤した土日祝だけに★をつけます。
私なりに残業代も出せる計算式を考えた結果、
=IF(C3="☆",H3*1300,IF(H3="","",IF(H3<7,H3*1000,IF(H3>=7,(H3-7)*(1000*1.3)+7*1000))))
という恐ろしく長いものになってしまいました・・。もうどういう思考回路でこんなものができあがったのか、自分でも思い出せません。
この式には問題が2つあります。
(1)土日祝に出勤している場合はきちんと計算されるが、出勤していない(空白)と#VALUE!と出てしまう。
(2)この計算式では「7時間を超えるものは」として作っていますが、必ずしもそうではない状況も起こりうるということ。(9:00~17:00の勤務ならこの式でいけるのですが、10:00~17:00勤務のパートさんが残業する場合、この式に当てはまらなくなってしまいます。)
随分と長くややこしい説明になってしまいましたが、私がお聞きしたいのは、
■出勤していない土日祝に#VALUE!がでないようにしたい。
■「7時間を越えるものは・・」という条件でなく、「17:00を超えるものは・・」という条件にしたい。
以上を満たした計算式はできないものか?ということです。
よろしければ、力をお貸し下さい。何卒、よろしくお願いします。
お礼
ありがとうございます。やってみます(*^.^*)