这真是microsoft的bug,估计从有微软系统开始,还没千年虫那个问题开始,就是这样设置的...历史遗留问题。然后还有1900年1月0日,你可以试一下用1900年1月1日减1,然后就不能减了。因为那天是0日,是1900日历系统的零点。改函数是没办法了。vba应该没这个问题。Excel 支持两种日期系统:1900 年和 1904 年日期系统。Microsoft Excel for Windows 默认的日期系统是 1900 年日期系统。Microsoft Excel for the Macintosh 默认的日期系统是 1904 年日期系统。可以更改日期系统。在“工具”菜单上,单击“选项”,再单击“重新计算”选项卡,然后选中或清除“1904年日期系统”复选框这个是历史原因,Lotus-1-2-3的原始版本错误,认为1900年是闰年;在excel发布时,已经意识到这个错误,但没有修复,excel为了与lotus工作表文件兼容;据微软声称修改这个错误带来的坏处要比好处多;微软的官方说明中提到了这个bug,据说是为了某些程序的兼容性问题。可能这个问题是Lotus 1-2-3的bug,微软当年为了跟Lotus 1-2-3抢占市场就做了个完全兼容的Excel,从而把这个bug也一起继承了过来。
百度的,话说哥们你好闲。
百度的,话说哥们你好闲。