2017-08-31 211 views

回答

2

Excel存儲日期爲1900年以來的天數,這樣一個選擇可能是將它們轉換爲日期1900年後,比如,如果A1包含文本05/05/1862,那麼這個公式的結果05/05/3862

= LEFT(A1, 6) & RIGHT(A1, 4) + 2000 

,並在兩個文本日期之間的天數之差可以是:

= (LEFT(A1, 6) & RIGHT(A1, 4) + 2000) - (LEFT(A2, 6) & RIGHT(A2, 4) + 2000) 
+1

應該會更好'= DATE(YEAR(A1)+2000,月(A1),DAY(A1))'轉換數據從2000年到未來。這與使用的日期格式無關。而且你應該提到爲什麼你認爲如果兩個日期從2000年轉向未來,兩個日期之間的差異保持不變。 –

+0

@AxelRichter但是'YEAR(「05/05/1862」)'會導致'#VALUE!'錯誤,所以年份必須至少爲1900年。實際上我並不完全確定2000年,因爲可能會對公曆,但是基於閏年,每400年規則 – Slai

+1

是的,你說得對,'05/05/1862'不能在'Excel'中作爲日期,它必須是文本。我的錯。所以如果不知道使用的確切日期格式,這是不可解的。是的,根據閏年算法,2000年是今年好轉的數字之一。兩者都應在答案中提及。 –