2 回答

TA貢獻1827條經驗 獲得超8個贊
首先,您需要知道/理解任何數字對于Excel來說都是潛在的日期/時間,而Excel僅知道datetime
(而不是日期和時間)。
這是為什么:小數位數占位符之前的所有內容都是自1899年12月31日以來的日期。因此,數字42,000.00也是一個日期。這是1899年12月31日之后的第42.000天,也就是2014年12月27日。
小數位占位符之后的所有內容均視為一天的零頭。因此,值0.5是半天,因此時間是中午12點,而時間0.75是下午(pm)的6。
因此,您在上述示例中顯示的所有日期可能也與它們關聯的時間,并且您所顯示的所有時間也可能與它們關聯的日期。只需將所有這些單元格上的數字格式更改為通用數字,您就應該只看到Integer
日期的值(沒有小數位),而所有時間都應只包含1的一個分數,并且在小數點前都應包含0。占位符。
如果不是這種情況,那么您剛剛找到了罪魁禍首。
有了以上知識,也很容易計算兩個日期或時間之間的時差。區別是簡單的加法或減法:42,000.00 + 100 + 0.5 = 2014年12月27日中午12點= 2015年4月6日@中午100天。因此,您只需將數字相加并減去即可。如果您希望減去兩天來計算一個周末,則可以簡單地減去2。
現在,讓我們看一下上面的示例:2016年6月23日轉換為42,544,而上午07:41轉換為0.32。因此,此處為42,544.32,而結尾datetime
轉換為42,545.47。
正確計算出的差異為1.15。這意味著相差一天,一天的比例為0.15 * 24(一天中的小時數)= 3小時36分鐘。
我想您遇到的真正問題是正確顯示結果。如果將其顯示為日期,則是1899年12月31日= 1900年1月1日之后的一天。如果將結果顯示為時間,則只能看到03:36:00。最好的辦法是將差異顯示為僅1.15。如果要以不同的方式查看結果,則必須根據需要調整結果視圖。例如:= 1.15 * 24 =起始日期/時間與結束日期/時間之間的27.6小時差。
如果您還有其他問題,請告訴我。
- 2 回答
- 0 關注
- 386 瀏覽
相關問題推薦
添加回答
舉報