Excel工作簿单元格日期显示值与实际存储值不一致问题求助
问题根因
- 该工作簿开启了1904年日期计算系统,这是Excel的工作簿级独立配置,和宏无关,因此禁用宏不会解决问题。
- Excel默认使用1900年日期系统,1904系统和1900系统的日期序列值存在固定差值:相同显示日期对应的序列值,1904系统比1900系统小1461天,刚好匹配你遇到的4年日期偏移情况。
- 该配置仅作用于当前工作簿的日期显示,因此数值复制到其他默认使用1900系统的工作簿后,会自动显示为正确的2017年8月31日。
解决方法
- 若可以修改原工作簿配置:打开工作簿后依次点击
文件→选项→高级,找到「计算此工作簿时」分类,取消勾选使用1904日期系统,确认后所有日期会自动匹配正确的序列值。 - 若不能修改原工作簿配置:从该工作簿提取日期序列值后,统一加1461再做日期转换,即可得到1900系统下的正确日期。
内容的提问来源于stack exchange,提问作者Fish
相关产品推荐
相关产品推荐

