2016-06-23 10 views
1

プロシージャの所要時間を調べようとしています。私は、開始日と開始時刻、終了日と終了時刻を持っています。私がしなければならないことは、結果を時間単位で表示することです:分:秒しかし、私は5日間の仕事の週ではなく、7日間の仕事の週を使用する必要があります。ここでサンプルデータポイントがある:日時と作業週の差Excel

Sample Data

セルA1とC1は共に短い日付としてフォーマットされます。セルB1とD1は時刻としてフォーマットされます。 E1の式は=((C1 + D1) - (A1 + B1))であり、E1はカスタム番号[h]:mm:ssの形式になっています。私が持っている問題は、週末を通して計算しています。時間はちょうど加算されないと私はそれがExcelが使用する仕事の週のタイプのためだと思う。

ご協力いただきありがとうございます。

+0

「終了日」として** '6/30/2016' **を、「終了時刻」として** 7:41:44 AM **を使用した場合、**' 168:00:00' **。あなたは何を期待していますか? – ManishChristian

+0

E1の値が正しい。私は別のデータセットを選ぶべきだったと思う...私は2番目の@ManishChristianの別の画像で更新するよ – ryan

+0

実際に私は最も明るいわけではない...この質問は精神的な数学のスキルと時間の欠如一週間で.........今や気持ちが鈍い-___- – ryan

答えて

3

まず、あなたが知っている必要があります/ 任意の数がExcelの潜在的な日付/時間であり、Excelが(別途とない日時)のみdatetimeを知っていることを理解しています。

理由は次のとおりです。小数点以下のプレースホルダは1899年12月31日以降の日付なので、数字42,000.00も日付です。これは、1899年12月31日から2014年12月27日までの42,000日です。

小数点以下の文字はすべて1日の小数点以下の文字とみなされます。したがって、値0.5は半日であり、したがって時刻12は正午であり、0.75は午後(pm)で6です。

上記の例で表示されているすべての日付にも時刻が関連付けられていて、表示しているすべての時刻に日付が関連付けられている可能性があります。これらのセルのすべての数値形式を一般的な数値に変更するだけで、(小数点なしの)日付の値はIntegerになるはずですが、すべての時間は1の小数部でなければならず、すべて小数点より前に0 - プレースホルダー。

そうでない場合は、あなたの犯人を見つけたばかりです。

上記の知識によって、2つの日付または時刻の差を計算することも簡単です。相違点は、2014年12月27日より12日の正午= 2015年4月6日@正午までに42,000.00 + 100 + 0.5 = 100日間という簡単な加算または減算です。だから、数字を加えて、それを引き算するだけでいいのです。週末に2日を減算したい場合は、単純に2を引くことができます。

ここで、上記の例を見てみましょう: 2016年6月23日は42,544に変換され、07:41は朝変換されます0.32になる。したがって、ここには42,544.32があり、末尾にはdatetimeが42,545.47に変換されています。

差は1.15と正しく計算されます。つまり、1日の差と1日の割合は0.15 * 24(1日の時間)= 3時間36分です。

実際の問題は、正しく結果を表示することだと思います。それを日付として表示すると、1899年12月31日の1日後から1900年1月1日です。結果を時間として表示すると、03:36:00が表示されます。おそらく、その差は1.15という数字だけで示すのが最も良いでしょう。異なる結果を表示したい場合は、結果のビューをニーズに合わせて調整する必要があります。例: = 1.15 * 24 =開始日時と終了日時の間の27.6時間の差異。

ご質問がある場合はお知らせください。

+1

これは私が読んだ最も簡単なExcelの日付/時間の説明だったので、おそらくこれをブックマークします。ありがとうございました!私は問題は私の疲れた脳から来ており、その計算に余分な1週間があるはずだと思ったという事実を発見しました。私は今それが正しく設定されていることを決めました! – ryan

関連する問題