2016-04-20 32 views
3

私が持っているもの:

私はその日の毎時間/分のタイムロガーとして使用しているスプレッドシートを持っています。午前23時59分VS開始/終了時刻として午前0時

もし私がStackOverflowを使って8時から2時を費やしたのであれば、その日の日付(または日付)が変わったときにタスクを2つの別々のレコードに分割することで次のように記録します。(分割は、 )。

Date  | Start Time | End Time 
---------------------------------- 
19/04/2016 | 20:00:00 | 23:59:00 
20/04/2016 | 00:00:00 | 02:00:00 

問題:53::私は毎週レポートを実行すると

、週のすべての時間/分の合計が167である00ので、私は明らかに、各曜日ごとの分を占めていませんよ。

私の質問:スプレッドシートの文脈では

...

  1. 日の最初の分は何ですか? 00:00:00/00:01:00?
  2. 今日の最後の分は何ですか? 23:59:00/00:00:00ですか?
  3. 最初と最後の分00:00:00ですか?
+0

としてフォーマット=B2-A2は、いくつかのExcelの数式は、一日の時間のための入力値として24:00で動作することに注意してくださいです。一方、VBAはそれを受け入れません。公式の受け入れ時間は00:00:00 - 23:59:59です。 –

答えて

7

期間とタイムスタンプを区別する必要があります。 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:0023: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)です。

enter image description here

あなたは計算のため、これらの値を使用する場合、日付と時刻の値を分割するあなたの技術は非常に効率的ではありません。数式をより冗長にすることを目標とする場合は、それぞれの値を日付としての値を同じセルに入力してから、簡単な減算を行います。その場合には、開始と終了は、このスクリーンショットと式ごとのようになりはh:mm:ss

enter image description here

+1

タイムスタンプと期間(特に大きな見積もり)の違いを説明してくれてありがとう。上記の例に基づいて、19/04/2016の終了時刻は00:00:00 **となります。また、私の週が168時間に達すると予想される場合、20/04/2016の開始時刻は? –

+0

私は私の答えにいくつかの詳細を追加しました。 – teylyn

+0

私の考え方の誤解。実際に入力された日時は意味があります。遅延入力による計算を不正行為しないことをお勧めします。いくつかの追加のキーストロークが私に関係しているとすれば、入力を妥協するのではなく、日付と時間のピッカーを選択する方が理にかなっています。 –

関連する問題