時間の合計切上げ表示についてご再質問
先月、時間の合計切上げ表示についてご質問しご回答をいただき解決いたしましたが、不具合が発生し再度ご質問させていただきます。
F4には始業時間を入力します。
I8:I38には出勤時間を入力します。
Z8:Z38には下記の関数を入力して遅刻時間を表示します。
=IF(F4=0,"",IF(OR(I8-F4<=0,I8=""),"",I8-F4))
*上記関数の「I8」はI8:I38にそって変更します。
*F4が未入力の場合は数値は表示しないようにしてます。
Z41にはZ8:Z38の遅刻合計時間を下記の関数を入力して表示します。
=SUM(Z8:Z38)
V8:V38には中抜け時間を入力します。
V41にはV8:V38の中抜け合計時間を下記の関数を入力して表示します。
=SUM(V8:V38)
H58にはV41:Z41の合計時間を30分単位で切上げて表示します。
前回、H58=CEILING(SUM(V41:Z41),"0:30" を入力すると
V41:Z41の合計が1:00ではH58に1:00と表示されますが、
1:30ですと2:00と表示され
2:00ですと2:30と表示され合計プラス30分での表示となります。
*30分単位の入力での表示結果となりますが、時間の合計が1:29の場合は1:30分表示となり、1:31分の場合は2:00表示と正常に表示されます。
*すべての対象セルの書式設定は『ユーザー定義 [h]:mm』としております。
前回、上記の問題の解決方法を質問し下記の関数の入力のご回答をいただきましてこちらの問題は解消されましたが、V41:Z41の合計が「24:00」を過ぎるとH58は「0」からに戻って表示されます。
H58=CEILING(TIME(HOUR(SUM(V41:Z41)),MINUTE(SUM(V41:Z41)),SECOND(SUM(V41:Z41))),"0:30")
H58には合計が24:00が過ぎても24:30分などと正しく合計が表示される方法のご教授を何卒よろしくお願いいたします。
お礼
xamppのPHP.iniのタイムゾーンがデフォルトでベルリンになっているんですね・・・ 知らなかったです。 こんなことでつまづくとは・・・ ありがとうございました。