• ベストアンサー

勤務時間集計の繰上げ繰り下げ処理

教えてください。 時間給社員(一日7.5時間勤務)の勤務時間の集計をしています。時給×日数で計算ですが、勤務時間7.5時間枠の集計結果は、1時間未満の時間数(例えば1分でも)繰り上げして1時間とします。 例)集計時間120:01だと121:00にしたい。 7.5時間を越えた枠の集計結果は、一時間未満の時間数(30分以上)だと繰り上げして1時間とします。30未満だと切り捨てます。 例)集計時間35:30だと36:00に、35:20だと35:00にしたい。 時間集計表のセルの表示形式はユーザー定義の[h]:mmで使っています。 関数でこのような変換表示は可能でしょうか。よろしくおねがいします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

A1に集計時間が入っているとして 分繰り上げ =INT(A1)+TIME(HOUR(A1)+(MINUTE(A1)>0),0,0) 30分以上 =INT(A1)+TIME(HOUR(A1)+(MINUTE(A1)>=30),0,0)

ma_sa_3
質問者

お礼

ありがとうございました、ばっちり出来ました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=ROUNDDOWN(集計時間*24+0.5,0)/24 または =FLOOR(CEILING(集計時間*24,0.5),1)/24 ※集計時間を24倍すると、時間表示(7:30*24=7.5)になります。 これを30分以上で切り上げ、30分未満で切り捨てしてから、24で割ってシリアル値に戻します。

ma_sa_3
質問者

お礼

ありがとうございました。

回答No.1

1分でも繰り上げて1時間とするには、59分プラスして切り捨てる。 =TIME(HOUR(A1+TIME(0,59,0)),0,0) 30分以上を繰り上げるには、30分プラスして切り捨てる。 =TIME(HOUR(A1+TIME(0,30,0)),0,0) これでどうでしょうか。

ma_sa_3
質問者

お礼

ありがとうございました。

ma_sa_3
質問者

補足

ありがとうございます。 月計で計算しているため、合計時間数が3桁(150:00)150時間とかになるのですが、教えていただいた関数を利用すると24時間を越えると正しく表示されません。HOUR関数の関係でしょうか。3桁時間でも正しく表示させる方法はありますか。よろしくお願いいたします。