xiand.ai
2026年4月13日 · 更新于 UTC 11:39
科技

微软承认 Excel 存在 1900 年闰年计算错误并拒绝修复

由于历史兼容性和数据完整性考量,微软决定永久保留 Excel 将 1900 年错误地识别为闰年的程序缺陷。

Alex Chen

1 分钟阅读

微软承认 Excel 存在 1900 年闰年计算错误并拒绝修复
Microsoft Excel spreadsheet interface.

微软近日确认,Excel 软件中长期存在的一个日期计算错误将不会被修复。该漏洞源于软件错误地将 1900 年识别为闰年,而实际上根据格里高利历,1900 年并非闰年。

这一错误最初是为了与 20 世纪 80 年代的竞争对手电子表格软件 Lotus 1-2-3 保持兼容。当时,为了让用户能够无缝迁移数据,微软在 Excel 开发初期故意保留了这一计算逻辑。

牵一发而动全身的兼容性难题

尽管这一错误在数学逻辑上显而易见,但微软表示修复它将导致灾难性的后果。由于数以亿计的财务报表、工程计算和数据库模型均建立在这一特定的日期计算基准上,任何修正都将改变历史数据的计算结果,导致现有文件出现大规模错误。

微软在官方文档中解释称,如果现在更改计算方式,将会破坏大量现有的工作表。这种“多米诺骨牌”效应意味着,一旦修正这个历史遗留问题,全球范围内依赖 Excel 的商业系统和数据分析模型将面临瘫痪风险。

对于用户而言,这意味着 1900 年 2 月 29 日将继续在 Excel 中被视为有效日期。虽然现代软件开发强调精确性,但在处理跨越数十年的海量数据时,这种为了兼容性而妥协的策略已成为科技行业中典型的“技术债务”。

目前,微软已将此行为定义为产品设计的一部分,而非需要修复的漏洞。对于依赖该软件进行精密计算的专业人士来说,理解这一计算逻辑的局限性已成为使用该工具的必备常识。

标签

评论

评论存储在您的浏览器本地。