質問: 午前0時をまたがっての時刻計算 エクセルにて、一日の出勤、帰着などの時刻を記録し、データー加工していますが午前0時をすぎる日があり、うまく処理できません。 列の項目 入力は、出発時刻、帰着時刻。 計算して表示する列は、出発から帰着までの時間、9:30を業務開始時刻としての就業時間、目標出発時刻7:30より実際の出発時刻のずれ+-、目標帰着時刻22:30より実際の帰着時刻のずれ(分)+-です。 行のほうは、 1ヶ月の日にちごとのレコード、合計、平均、最大、最小です。 レコードには、休日は入力しないのでnull値になっています。これを0としないことが、平均出すために必要です。 いま、起こってる現象としては、目標との差が30分のはずが1410分と表示されたりしてしまう。 とにかく深夜0時をこえるレコードがあるため、うまくいきません。 平均も夜23時と、深夜1時の平均は真夜中0時となってほしいのに正午になってしまいます。 一番遅い帰着時間の日は、午前2時の日になるべきところが23時59分の日になってしまいます。一番早い帰着時間も同様、午前0時過ぎの日になってしまいます。
回答: エクセルの表示形式は、普通に時刻を入力すると、"h:mm"になってしまいます。この場合、24時間、60分、60秒を超える表示はできません。hを[]で囲んで"[h]:mm:ss"と表示形式を変更すると、24時間を超える時間を表示できるようになります。ご質問の件の夜23時と、深夜1時の平均が、真夜中0時(24:00)と表示されるはずです。 詳細は以下のurlなどを参照してみてください。 参考url:https://azby.fmworld.net/usage/windows_tips/20051031/index.html