2012-12-05 44 views
4

請不要問我在此如何跌跌撞撞,但請嘗試以下方法:Excel中有關於日期的錯誤嗎?

  1. 類型「60」到Excel中的一個單元格。
  2. 將數據類型設置爲日期格式
  3. 日期顯示(在我的情況下,至少)是2月29日,1900年

然而,1900年2月29日從未發生過,因爲1900年不是閏年年(見Wikipedia)。

這是一個錯誤還是我錯過了什麼?

+1

那麼你是怎麼偶然發現的呢? –

+1

@UweKeim:我通過Python將Excel數據轉換爲SPSS,並發現SPSS中的日期不正確。因爲我認爲問題出現在SPSS的DATESUM函數中,所以我最初發布[here](http://spssx-discussion.1045642.n5.nabble.com/Excel-via-Python-to-SPSS-problem-with-DATESUM-功能tt5716635.html)。這個問題已經很好地解決了:我們知道正確的公式,並且我們知道它與預期略有不同。 – RubenGeert

+0

它可能(或可能不)值得一提,實際上,1900 *是一個閏年。 (Julian日曆上) –

回答

5

不,這不是Excel中的錯誤,是的,你錯過了一些東西。

Excel實現的日期與Lotus 1-2-3相匹配,因爲此時需要兼容性,因此設計出現此錯誤。蓮花1-2-3有錯誤認爲1900年是閏年。

請參閱微軟的documentation爲什麼不解決它的原因。

+1

我明白了,向後兼容的目的不正確。好的,問題解決了。我知道發生了什麼,我只是簡單地調整我的轉換公式,將其考慮在內。 – RubenGeert

0

請。這是一個錯誤。它在原始Excel for Windows規範中從未記錄過。在任何Windows平臺上使用基於1904的日期系統之前,在Mac上使用的原始Excel。原來的Excel作者確實認識到了這個問題。

「嚴格地說,這並不是Excel 1.0的問題,它只在Mac上運行,原始版本的Mac(和Excel)支持從1904年開始的日期,部分是爲了避免1900年的問題這是一個閏年,直到Excel移植到Windows(Excel 2.0)後才引入1900年日期系統,所以你不能責怪我們任何人在Excel 1.0團隊中作出決定(當然,我們不會在採訪中對此發表評論)。「 https://www.geekwire.com/2015/recalc-or-die-30-years-later-microsoft-excel-1-0-vets-recount-a-project-that-defied-the-odds/

該錯誤還對MS-BASIC和多平面。