• 締切済み

会社で勤務表を作成しなくてはならなくなりましたが、エクセル(2003)

会社で勤務表を作成しなくてはならなくなりましたが、エクセル(2003)関数の知識がありません。 こちらでいろいろ検索しましたが、求めているものがなかったので質問をさせていただくことにしました。 ご教授お願いいたします。 現在、実働時間⇒=IF(B1="","",A1*24-B1*24-D1)と入力しています。 始業時間と終業時間を入力すると実働時間、実働時間が17:45を超えたら普通残業、22:00~翌5:00は深夜残業としたいのです。 日勤勤務は9:00~17:45、夜勤は17:30~翌9:00です。夜間勤務では1.25の休憩があるため実働時間は5.75となります。 また遅刻早退の時間数を求める関数も入れたいです。 24時間体制での仕事なので深夜の時間に対応したものを求めたいのです。 すべての欄の合計値は7:45とかの表示ではなく7.45という表記にしたいです。  始業時間 終業時間 休憩時間 実働時間 普通残業 深夜残業 遅刻/早退  9:00   17:45   1:00  17:30   翌9:00   休憩時間は標準の書式設定[1]になっています。 初めて質問させていただくので、わかりにくいかと思いますがどうかよろしくお願いいたします。

みんなの回答

回答No.2

具体的な式は省きますが、筆算で行う方法を表で使えばよろしいのでは? 勤務開始と終了の時刻を時と分と別々のセルに入力しておけば計算方法はあまりむつかしくないと思います。表として見かけが悪いなら、別のワークシートで計算させ結果を表示させたい一覧にしておけば良いかと。なお表示の結果を計算する必要がないなら時分をそれぞれ文字列に変換し結合させればOKです。 例えばセルA1に時、B1に分があるとするとセルC1に =FIXED(A1,0)&"."&FIXED(B1,0)  という関数で 7.15 と表示させるようにすることができます。 なお、賃金計算が目的の表でしょうから、計算に必要なワークシートと一覧として見やすくするワークシートとは別々の方がやりやすいし見かけも良くなると思います。

  • root_16
  • ベストアンサー率32% (674/2096)
回答No.1

正直、結構大変ですよ。 過去作成したことがありますが、実働は分で計算し、 時間は分から計算することをおすすめします。 IF文を使って条件分岐をしていきますが、とても複雑になります。 ・就業時間が翌日の時 ・始業時間が休憩時間かどうかの判定 ・就業形態による休憩時間の判定 ・深夜残業にあたる場合の判定 ・早退や半休の場合が半日(例えば4時間)勤務になるかどうか etc 7.45にしたいのであれば、全て分で計算しておき、 時間Xを60で割った商、分Yを余りで出し、 X+Y/100で出せばいいと思います。 商はQUOTIENT関数等、 余りはMOD関数で出せます。 頑張ってください。

関連するQ&A