8

请不要问我是如何偶然发现这一点的,但请尝试以下操作:

  1. 在 Excel 的单元格中键入“60”。
  2. 将数据类型设置为日期格式
  3. 显示的日期(至少在我的情况下)是 1900 年 2 月 29 日。

然而,1900 年 2 月 29 日从未发生过,因为 1900 年不是闰年(参见Wikipedia)。

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

4

3 回答 3

5

不,这不是 Excel 中的错误,是的,您遗漏了一些东西。

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

有关不修复它的原因,请参阅 Microsoft 的文档。

于 2012-12-05T11:48:58.330 回答
2

请。这是一个错误。它从未记录在原始 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 上。

于 2017-09-24T17:12:36.817 回答
-1

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

您的 60 被视为“自 1900 年 1 月 1 日以来的天数”。

更多信息:

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

于 2012-12-05T11:50:20.897 回答