哇,今天發現Excel壹個bug,它把1900年的2月算成了29天,這個錯誤有辦法通過設置更正麽?
好了,這真是microsoft的bug,估計從有微軟系統開始,還沒千年蟲那個問題開始,就是這樣設置的...歷史遺留問題。
然後還有1900年1月0日,妳可以試壹下用1900年1月1日減1,然後就不能減了。因為那天是0日,是1900日歷系統的零點。
改函數是沒辦法了。vba應該沒這個問題。以下是壹些參考資料,希望能對妳有用。
---------------------
Excel 支持兩種日期系統:1900 年和 1904 年日期系統。Microsoft Excel for Windows 默認的日期系統是 1900 年日期系統。Microsoft Excel for the Macintosh 默認的日期系統是 1904 年日期系統。可以更改日期系統。在“工具”菜單上,單擊“選項”,再單擊“重新計算”選項卡,然後選中或清除“1904年日期系統”復選框。
---------------------
這個是歷史原因,Lotus-1-2-3的原始版本錯誤,認為1900年是閏年;在excel發布時,已經意識到這個錯誤,但沒有修復,excel為了與lotus工作表文件兼容;據微軟聲稱修改這個錯誤帶來的壞處要比好處多;
---------------------
微軟的官方說明中提到了這個bug,據說是為了某些程序的兼容性問題。可能這個問題是Lotus 1-2-3的bug,微軟當年為了跟Lotus 1-2-3搶占市場就做了個完全兼容的Excel,從而把這個bug也壹起繼承了過來。
---------------------