まず、あなたが知っている必要があります/ 任意の数が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時間の差異。
ご質問がある場合はお知らせください。
「終了日」として** '6/30/2016' **を、「終了時刻」として** 7:41:44 AM **を使用した場合、**' 168:00:00' **。あなたは何を期待していますか? – ManishChristian
E1の値が正しい。私は別のデータセットを選ぶべきだったと思う...私は2番目の@ManishChristianの別の画像で更新するよ – ryan
実際に私は最も明るいわけではない...この質問は精神的な数学のスキルと時間の欠如一週間で.........今や気持ちが鈍い-___- – ryan