Google Sheets日期值粘贴为浮点数:纪元是否为1899-12-30 UTC?
Google Sheets日期浮点数的纪元确认与原因解析
是的,Google Sheets使用的日期计算纪元确实是1899年12月30日00:00:00 UTC,你提供的示例数据可以验证这一点:比如04/10/2016 23:58:00对应的浮点数42647.9986111111,就是从该纪元到目标日期的总天数(小数部分代表当天时间占全天的比例)。
为什么选择这个特殊的纪元?
核心原因是兼容微软Excel的历史遗留问题:
- 早期Excel开发时,错误地将1900年判定为闰年(实际1900年并非闰年)。为了维持已有文档的计算兼容性,后续版本没有修正这个错误,反而将纪元向前调整了两天,定为1899年12月30日,以此抵消闰年错误带来的日期计算偏差。
- Google Sheets作为Excel的同类工具,为了让用户在两个平台间无缝迁移数据、避免日期转换出错,直接沿用了这个纪元设定。
你也可以在Google Sheets里快速验证:输入=DATE(1899,12,30)会返回数值0;输入=DATE(1900,1,1)会返回数值2,这正好对应了两天的间隔,也能佐证这个纪元的设定。
内容的提问来源于stack exchange,提问作者user3234550
相关产品推荐
相关产品推荐

