- ベストアンサー
勤務時間集計の繰上げ繰り下げ処理
教えてください。 時間給社員(一日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で使っています。 関数でこのような変換表示は可能でしょうか。よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A1に集計時間が入っているとして 分繰り上げ =INT(A1)+TIME(HOUR(A1)+(MINUTE(A1)>0),0,0) 30分以上 =INT(A1)+TIME(HOUR(A1)+(MINUTE(A1)>=30),0,0)
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
=ROUNDDOWN(集計時間*24+0.5,0)/24 または =FLOOR(CEILING(集計時間*24,0.5),1)/24 ※集計時間を24倍すると、時間表示(7:30*24=7.5)になります。 これを30分以上で切り上げ、30分未満で切り捨てしてから、24で割ってシリアル値に戻します。
お礼
ありがとうございました。
- zeizei2000
- ベストアンサー率55% (115/206)
1分でも繰り上げて1時間とするには、59分プラスして切り捨てる。 =TIME(HOUR(A1+TIME(0,59,0)),0,0) 30分以上を繰り上げるには、30分プラスして切り捨てる。 =TIME(HOUR(A1+TIME(0,30,0)),0,0) これでどうでしょうか。
お礼
ありがとうございました。
補足
ありがとうございます。 月計で計算しているため、合計時間数が3桁(150:00)150時間とかになるのですが、教えていただいた関数を利用すると24時間を越えると正しく表示されません。HOUR関数の関係でしょうか。3桁時間でも正しく表示させる方法はありますか。よろしくお願いいたします。
お礼
ありがとうございました、ばっちり出来ました。