• ベストアンサー

エクセルで給料計算

こんにちは。今までもエクセル2003で給料計算をしていたんですが、一律時給¥800だったものが、今年度から7:00~9:00までは早朝時給¥900、22:00~0:00までは夜間時給¥1000になりまして今の書式を変えなければならなくなりました。 今使っているものは A   B      C      D       E 月日 始業時間 就業時間 実働時間 日給 このような書式で Cのセルに 就業時間-始業時間の式を Dのセルに 実働時間*800(時給の800です) と式を入力して日給を計算しています。 私がこうしたいと思ってる構想としまして 始業時間と就業時間を例えば7:00~16:00と入力したら別のセルに早朝時間である7:00~9:00、通常時間9:00~16:00と自動で振り分けれるようにしたいとおもってます。 このようなことは可能でしょうか?どのようにすればできるのか教えて下さい。また別の方法でもっと良いやりかたがあれば教えて下さい。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

一例です。参考にして下さい。 30分単位で切り捨てています。 D3 =FLOOR(IF(B3>=TIMEVALUE("9:00"),0,IF(C3>TIME(9,0,0),TIME(9,0,0)-B3,)),"0:30") C3 =FLOOR((C3-B3)-D3-F3,"0:30") D3 =FLOOR(IF(C3>TIMEVALUE("22:00"),C3-TIMEVALUE("22:00"),0),"0:30") E3 =$D$2*D3*24+$E$2*E3*24+$F$2*F3*24

jhggjkhkh
質問者

お礼

どうもありがとうございました。 おかげで理想のものができあがりました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

ヒントさえあれば自力で式が作れる方とお見受けします。式は自分で 納得して作らないと、この手のオカネが掛かるワークシートでは問題に なることがありますので、誰かの回答やWeb上の式を丸写ししないよう にして下さいね。・・・で、そのヒントですが。 要は始業時間が9:00より前ならば、9:00までの時間を別に計算すれば 良いわけです。TIME関数の使い方は知っておられるでしょうから、 =IF(B1<TIME(9,0,0),TIME(9,0,0)-B1,0) これで、早朝分の勤務時間が出てきますよね。 で、早朝を抜いた勤務時間は(深夜の割り増しはとりあえず置いて) =IF(B1<TIME(9,0,0),C1-TIME(9,0,0),C1-B1) これで通常分の勤務時間が出てくるわけです。 深夜分の勤務時間も同じ方法で計算できるんじゃないかと思いますよ。 すいません、式の検証はしてませんから、お使いになるときはご自分で テストしてから使ってくださいね。

jhggjkhkh
質問者

お礼

ありがとうございました。 TIME関数、これから勉強したいと思います。

関連するQ&A

専門家に質問してみよう