• ベストアンサー

残業時間に対する支給金額の計算方法を教えてください。

エクセルで残業時間の集計と支給金額の計算表を作成しています。 合計時間の端数が30分を超えるとプラス1時間、30分未満は切り捨てとして支給するようにしたいのです。 合計時間が30時間15分となった場合どのような計算式にすればよいのでしょうか?。  割増時間単価は、計算できていますが、IF関数を使っても計算うまくできません。 どなたか、ご教示ください。よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

残業時間の集計が仮にC10セルにあるとして、そこには=SUM(C1:C10)の式があり、その値の表示を24時間以上においても時間表示にしたいのであれば、C10セルを右クリックして「セルの書式設定」を選択し、「表示形式」の「ユーザー定義」で種類の窓に[h]:mmと入力することで30:15のように表示できます。 C10データから時給額を掛けて残業時間(仮に1000円とする)の支給金額を計算するとしたら、次のような式を使えばよいでしょう。 なお、時間については合計時間の端数が30分を超えるとプラス1時間、30分未満は切り捨てとして支給するようにするとします。 =CEILING(FLOOR(A1,"0:30"),"1:00")*24*1000 そこでのセルの表示形式は標準にします。

hijtxa
質問者

お礼

お礼が遅れました。 キチンと出来ました、助かりました。 ありがとうございました。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

No2です。ごめんなさい。求める式は次のようにしてください。 =CEILING(FLOOR(C10,"0:30"),"1:00")*24*1000

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

回答番号:No.1です。 >合計が40時間15分の場合は、40時間と表示されますが、そのセルを活用して時間単価でかけると、きちんとした金額が出ません。< B1に =CEILING(FLOOR(A1,"0:30"),"1:00") のとき C1に 単価 D1に =B1*24*C1  勤務時間と時給金額から、給与を計算する http://pc.nikkeibp.co.jp/pc21/tech/excel36/13/  

hijtxa
質問者

お礼

お礼が遅れました。 画像入りでのご教示、ありがとうございました。 助かりました。 また、よろしくお願いいたします。

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>また、=HOUR(セル)の関数を使っても24時間を越えているため >16時間しか表示しません。 =CEILING(FLOOR(A1,"0:30"),"1:00")*24 これで40の整数が得られませんか 但し表示形式は"標準"に変更してくださいね

hijtxa
質問者

お礼

お礼が遅れました。 皆さんからのご教示で、きれいに出来ました。 ありがとうございました。

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

これでいけませんか A1に 合計時間の場合  =CEILING(FLOOR(A1,"0:30"),"1:00") セルの書式設定 → ユーザー定義 → 種類を[h]:mm

hijtxa
質問者

補足

早速のご教示ありがとうございます。 合計が40時間15分の場合は、40時間と表示されますが、 そのセルを活用して時間単価でかけると、 きちんとした金額が出ません。 また、=HOUR(セル)の関数を使っても24時間を越えているため 16時間しか表示しません。 よろしく、お願いします。

関連するQ&A

専門家に質問してみよう