【雪中送炭】2月29日特别策划:如何判断闰年

清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

困难如山,我有金山。

欢迎收看本期【雪中送炭】专题,我是学弟。

【雪中送炭】专题均为实际生产过程中的各行业的案例作为素材,进行实例答题,虽不一定能“药到病除”,但至少能“雪中送炭”,略尽学弟一点绵薄之力。

【作者简介】
社区ID:清华学弟任泽岩
WPS办公软件商业讲师
- 金山办公最有价值专家(KVP)、金山办公认证讲师(KCT)、金山WPS社区优秀创作者、金山文档行业金鹰社社员、表格菁培班毕业生;
- 微博认证职场博主、微信视频号年度潜力主播、百度百科【任泽岩】词条收录;
- 中国南方航空公司十佳教员、金牌微课制作师,全国培联/培协推优大赛金奖获得者,《培训》杂志“师道匠心”全国金牌内训师称号获得者,两度获得Toastmasters国际演讲会International Speech Contest赛事冠军;
- 中国管理科学学会高级企业培训师,入选全国优秀技能型人才库。

今天是2月29日,因为4年才有一次,学弟祝今年出生的小伙伴生日快乐!为你们增加一次难得的生日祝福!

因此,学弟想以2月29日这个时间为契机,写一个小公式,判断一下某一年是否是闰年。

🔔

闰年的判断方法:

  1. 末尾是00的年份,能够被400整除的为闰年,1900为平年,2000为闰年;

  1. 末尾不是00的年份,能够被4整除的为闰年,2023为平面,2024为闰年。

判断很简单,因此写法有好多种。

比如,从平年为视角开始写:

=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"来进行

****(我是可爱的分割线)****

接下来上些花活,从日期本身下手,还有很多写法:

  1. --(A1&"-2-29") 看看这个日期是否存在,如果能存在,则是闰年;如返回错误值,即是平年

  1. MONTH(DATE(A1,2,29))=2 看看这个日期的月份是否是2,如果TRUE,则是闰年;如过FALSE,则是平年

  1. DAY(DATE(A1,3,0))=29 看看这个日期的日子是否是29,如果TRUE,则是闰年;如过FALSE,则是平年,和②的思路相似

  1. 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社区【个人帖子合集】 <<<

辽宁省
浏览 976
收藏
16
分享
16 +1
9
+1
全部评论 9
 
xxp
(◦˙▽˙◦)
· 北京
1
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

=IF(MOD(A1,4*100^(RIGHT(A1,2)="00")),"平","闰")&"年" 创作者俱乐部 @新路老师的解法,大家可以关注一下。
· 辽宁省
1
回复
 
厚积、薄发
学习
· 山东省
1
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

手头正好有2023年-2024年的公农历对照表. 【金山文档】 2023-2024公农历对照表 https://kdocs.cn/l/ccAqnaNGdDii 导入这个公式后,发现公式不完全正确,不知道是不是使用方式不正确 【金山文档】 公农历对照判断闰年@清华学弟任泽岩 https://kdocs.cn/l/covev6YPqojo
· 四川省
1
回复
懒得批爆
懒得批爆

创作者俱乐部成员

唐突了。 忽然发现这个公式只是通过年份判断这一年是365天还是366天。 这个公式只能通过年份这个数字判断,无法通过日期判断是否闰年,而且不适用于中国农历年。 譬如,某人生于2024年1月21日(癸卯年十二月十一),那么某人是剩余闰年还是平年呢。
· 四川省
1
回复
 
远川
远川

创作者俱乐部成员

学习
· 四川省
1
回复
 
亂雲飛渡
很好
· 广东省
1
回复