文章目录[隐藏]
闰年的定义(闰年的判断方法)闰年的定义(判断闰年的方法)
今天,我将介绍一个日期函数的技巧,以及如何判断闰年(非常简单)。
先说复杂的方法。
一般来说,在很多数据处理工作中,如果考虑日期数据,我们会考虑如何判断闰年。在学校学编程的时候,好像有一个写程序的作业,确定一年是不是闰年。这个判断依据其实是相当绕弯的:
只有满足以下两个条件之一的年份才是闰年:
可被4整除但不能被100整除;
可被400整除;
按如下方式编写Excel公式:
= if (or (mod (a1,400) = 0,以及(mod (a1,4) = 0,mod (a1,100) 0)),“闰年”,“非闰年”)
简单的方法
上述方法的逻辑有点复杂,容易让人混淆。我们来介绍一个简单的方法。
我们知道在Excel中可以直接减去两个日期:
=\"2020/12/31\"-\"2020/12/30\"
指示两个日期之间相差几天。上面公式的结果是1,这意味着两个日期之间有一天的差异。
如果我们想要计算两个日期之间的天数(包括两个日期),我们可以将公式更改为:
=\"2020/12/31\"-\"2020/12/30\"+1
结果是2,也就是说2天。
因此,我们可以使用公式:
=\"2020/12/31\"-\"2020/1/1\"+1
计算2020年的总天数。如果结果是366天,就是闰年,否则就不是闰年。
因此,我们可以使用以下公式:
= if((a1 & \"/12/31 \")-(a1 & \"/1/1 \")+1 = 366,“闰年”,“不是闰年”)
使用此公式确定前四年是否为闰年:
很简单,对吧?
Excel中的一个小错误
仔细看以上两种方法的计算结果,会发现一点区别:
其实按照闰年的定义,1900年不是闰年,但是在Excel中,1900是作为闰年来对待的。
这是个错误吗?显然是的。微软不知道吗?这是不可能的。为什么微软这么多版本都没有修复这个错误?
其实根据微软的解释,这个错误似乎是一个故意的错误:
首先,Excel刚诞生的时候,另一个电子表格软件已经很流行了——Lotus 1-2-3,它本身就把1900年当成了闰年。Excel继续此错误以便与之兼容。后来Excel成为主流,但微软评价说:1。毕竟离1900很远,受这个错误影响的用户很少。2.修改引起的问题比不修改多,所以他们决定不修改。
今天的分享就到这里!
结束
分享/贡献/
以上就是由优质生活领域创作者 深圳生活网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.szbubu.com/2226119.html,转载请说明来源于:深圳生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。