【雪中送炭】2月29日特别策划:如何判断闰年
创作者俱乐部成员
困难如山,我有金山。
欢迎收看本期【雪中送炭】专题,我是学弟。
【雪中送炭】专题,均为实际生产过程中的各行业的案例作为素材,进行实例答题,虽不一定能“药到病除”,但至少能“雪中送炭”,略尽学弟一点绵薄之力。
社区ID:清华学弟任泽岩
WPS办公软件商业讲师
- 金山办公最有价值专家(KVP)、金山办公认证讲师(KCT)、金山WPS社区优秀创作者、金山文档行业金鹰社社员、表格菁培班毕业生;
- 微博认证职场博主、微信视频号年度潜力主播、百度百科【任泽岩】词条收录;
- 中国南方航空公司十佳教员、金牌微课制作师,全国培联/培协推优大赛金奖获得者,《培训》杂志“师道匠心”全国金牌内训师称号获得者,两度获得Toastmasters国际演讲会International Speech Contest赛事冠军;
- 中国管理科学学会高级企业培训师,入选全国优秀技能型人才库。
今天是2月29日,因为4年才有一次,学弟祝今年出生的小伙伴生日快乐!为你们增加一次难得的生日祝福!
因此,学弟想以2月29日这个时间为契机,写一个小公式,判断一下某一年是否是闰年。
🔔 | 闰年的判断方法:
|
判断很简单,因此写法有好多种。
比如,从平年为视角开始写:
=IF(AND(MOD(A1,100)=0,MOD(A1,400)<>0),"平年",IF(MOD(A1,4)<>0,"平年","闰年"))
平年视角的思路是:
末尾是00的,不能被400整除;
末尾不是00的,不能被4整除。——以上都是平年
其他是闰年。
或者从闰年为视角开始写:
=IF(MOD(A1,400)=0,"闰年",IF(AND(MOD(A1,100)<>0,MOD(A1,4)=0),"闰年","平年"))
闰年视角的思路是:
可以直接被400整除;
不能被400整除的,可以被4整除,但要求不能被100整除。——以上都是闰年
其他是平年。
这个“是否能被100整除”除了使用MOD函数以外,还可以使用
RIGHT(A1,2)="00"来进行
****(我是可爱的分割线)****
接下来上些花活,从日期本身下手,还有很多写法:
--(A1&"-2-29") 看看这个日期是否存在,如果能存在,则是闰年;如返回错误值,即是平年
MONTH(DATE(A1,2,29))=2 看看这个日期的月份是否是2,如果TRUE,则是闰年;如过FALSE,则是平年
DAY(DATE(A1,3,0))=29 看看这个日期的日子是否是29,如果TRUE,则是闰年;如过FALSE,则是平年,和②的思路相似
TEXT(A1+400&"-2-29","闰年;;;平年") 看看这个字符串是否是一个数值,如果是数值,即是标准日期格式,则返回闰年;不是数值,即不是日期格式,就是一串文本,则返回平年
🔔 | 值得备注的一个事是,由于WPS表格数据库中只有1900-1-1以来的数据,因此“日期拼接系列方法”在表格中的函数判断,不能判断19世纪以前的年份;而“IF判断系列方法”是在数字或文本上下功夫,因此可以判断19世纪以前的年份。 |
****(我是可爱的分割线)****
上面④中,大家看到有一个隐蔽的400,而不是写成TEXT(A1&"-2-29","闰年;;;平年")
学弟试验了一下,只是在1900年的判断上产生了分歧
我们都知道,1900年是平年,没有2月29日的,学弟也在万年历中确认了此事(下图)
但是,WPS表格中是有的!
按照我们的判断,2300年也是平年,因此,+400的意思,旨在抹除1900年的误差。
因此学弟有俩问题
问题一,想问问WPS表格前辈们,为啥系统里有1900年2月29日?
还有一个引申的问题:
问题二,既然实际上,1900年没有2月29日,那么,从1897年开始,至1903年之间,就都没有闰年了(直到1904-2-29)?就是说,每隔400年就要“丢失”一天?
与大家开放研讨!
如果你觉得今天的教程对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!
>>> 欢迎收看清华学弟任泽岩WPS社区【个人帖子合集】 <<<
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员