哇,今天发现Excel一个bug,它把1900年的2月算成了29天,这个错误有办法通过设置更正么?

2024-11-30 05:15:26
推荐回答(5个)
回答1:

好了,这真是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也一起继承了过来。
---------------------

回答2:

您好!这并不是EXCEL的BUG问题,而是每过4年就是一个闰年,不信您把1900改为1904年的2月也是29天。所以这是正确的。如果系统默认1900年的2月为28天那就错误了。
您不必设置更改为28天的。
因为地球绕日运行周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,每四年累积约一天,把这一天加于2月末(即2月29日),使当年时间长度变为366日,这一年就为闰年。

希望可以帮到您!

回答3:

兄弟,是你错了,1900年2月份就是29天,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。是我错了

回答4:

不知道你在计较这个一百年前的时间有什么意义,如果你是想在EXCEL里面统计某个时间段的天数的话,你可以加个条件嘛,早于1900年3月的减去一天就行了啊。

回答5:

额。。。是每四年一个闰年