期間とタイムスタンプを区別する必要があります。 0:00:00
は分ではなく、タイムスタンプです。分は、持続時間の尺度です。日の文脈では、0:00:00
は、その日が始まるタイムスタンプです。持続時間の尺度としての1分は、1つのタイムスタンプから始まり、60秒後の別のタイムスタンプにまで伸びる。 0:00:00
で始まり、0:01:00
で終わります。間には60秒間があります。時計が0:00:01に切り替わると、1秒後に経過しています。 60秒(最初の1分間) - は、時計が0:00:59から0:01:00に変わったときに経過しました。
ので、0:00:00
は、一日の始まりをマークし、23:59:59
は、その日の最後の分の最後の秒の開始をマークし、クロックがnext day 0:00:00
にオーバーなったら、初日は完了です。ここでも、タイムスタンプと期間の違いに注目してください。
2つのタイムスタンプを減算すると、時間間隔、つまり2つの時間の経過時間が取得されます。
上記の例では、開始タイムスタンプは午後8時で、終了タイムスタンプは真夜中ではなく深夜から1分です。 20:00:00
と23:59:00
の間の経過時間は4時間ではなく3時間59時間であり、4時間の最後の時間が記録されていないためです。
継続時間のないタイムスタンプとして、0:00:00
は前日の終わりと新しい日の開始を示します。 (allegedly)レオナルド・ダ・ヴィンチ引用すると:
「の河川、あなたが通過しているものの最後と来るものの最初で触れた水を、そう、現時点で。」
編集:正しく時間を提示するために、上記のサンプルの中に入力する必要がありますどのような問題に対処するために:
0:00:00
は今日が始まるタイムスタンプです。明日が始まるときにタイムスタンプを得るためにそれにある日を加えなさい。 Excelは時間値を小数点および日として整数として格納します。時刻値に一日を追加するには、が入力すべき正しい値が1
なるようにのみ時間値として表示するようにフォーマットすることができ、整数値1を加算し、再びとしてが表示されます0:00:00
。
差を計算するには、開始日と終了日の曜日と時間の値を加算してから差し引く必要があります。次のスクリーンショットでは、C2の値は1
で、カスタムフォーマットh:mm:ss
でフォーマットされています。セルD2の経過時間を計算する式は=(A2+C2)-(A2+B2)
です。
あなたは計算のため、これらの値を使用する場合、日付と時刻の値を分割するあなたの技術は非常に効率的ではありません。数式をより冗長にすることを目標とする場合は、それぞれの値を日付としてとの値を同じセルに入力してから、簡単な減算を行います。その場合には、開始と終了は、このスクリーンショットと式ごとのようになりはh:mm:ss
としてフォーマット
=B2-A2
は、いくつかのExcelの数式は、一日の時間のための入力値として24:00で動作することに注意してくださいです。一方、VBAはそれを受け入れません。公式の受け入れ時間は00:00:00 - 23:59:59です。 –