Excel中有关于日期的错误吗?

时间:2012-12-05 11:46:19

标签: excel date

请不要问我是如何偶然发现的,但请尝试以下方法:

  1. 在Excel中的单元格中键入“60”。
  2. 将数据类型设置为日期格式
  3. 显示的日期(至少在我的情况下)是1900年2月29日。
  4. 然而,1900年2月29日从未发生过,因为1900年不是闰年(见Wikipedia)。

    这是一个错误还是我错过了什么?

3 个答案:

答案 0 :(得分:6)

不,这不是Excel中的错误,是的,你错过了什么。

Excel实现了与Lotus 1-2-3匹配的日期,因为当时需要兼容性,因此设计为出现此错误。莲花1-2-3有一个想法1900年是闰年的错误。

请参阅Microsoft的documentation,了解不解决问题的原因。

答案 1 :(得分:0)

这不是一个错误 - Excel接受1900年2月29日作为有效日期。这是一个历史问题。

你的60被视为'自1900年1月1日以来的天数'。

更多信息:

http://polymathprogrammer.com/2009/10/26/the-leap-year-1900-bug-in-excel/

答案 2 :(得分:0)

请。这是一个错误。它从未在最初的Excel for Windows规范中记录。 Mac上的原始Excel在任何Windows平台上都使用了基于1904的日期系统。最初的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和Multiplan上。