Excel日期解析的诡异Bug:一个跨越400年的故事

2025-04-07
Excel日期解析的诡异Bug:一个跨越400年的故事

Quadratic团队在开发AI电子表格时,深入研究了Excel的日期解析机制,发现了许多奇特的bug。例如,输入“1/2”并加1,结果是45660;输入“10:75”,结果是0.46875。这些诡异的结果源于Excel的日期存储方式:将日期存储为自1900年1月1日起的连续序号。然而,由于历史原因(1900年被错误地认为是闰年,以及格里高利历的改革),Excel的日期计算存在偏差。Quadratic团队采用Rust的chrono库,避免了这些问题,并能更好地与Python、SQL等现代工具集成。

开发 日期解析