在日常工作中,我们会遇到日期一类的数据,有时我们需要判断这一年份是什么年是“闰年”还是“平年”?下面Excel秘籍大全就为大家带来今天的这篇《excel中巧用函数判断是“闰年”平年?你会吗?》下面开始吧!
思路:
判断某年是否为闰年,有两个判断角度。
可以看年份。根据闰年规则“四年一闰,百年不闰,四百年一闰”,年份满足下列条件之一,则为闰年。
(1)能被4整除且不能被100整除(如2004年是闰年,而1900年不是)
(2)能被400整除(如2000年是闰年)
还可以看2月份天数。2月份有29日,则是闰年。
一、利用IF函数和DATE函数结合
如下图,B列为一组年份,如何在C列中判断是“闰年”平年?
1. 在C11单元格中输入函数=IF(DATE(B11+1,1,1)-DATE(B11,1,1)=365,"平年","闰年")后按回车键。如下图。注意(年份不能带单位哦,如2023年是无法判断出来的)
2.当光标变为黑色十字时,双击就可以向下填充。这一组数据就可以判断出是“闰年”平年了。如下图
二、IF函数和COUNT函数结合
先用连字符&连接年份和-2-29,构建一个2月份的日期,接着用负负符号判断这个日期是否真实存在,如果存在则为返回该日期,不存在则返回错误值,然后用COUNT函数进行计数,结果返回1或0,最后用IF函数进行判断,结果为1的话,可以看成条件成立,返回闰年,结果为0则返回平年。
在D11单元格中输入函数=IF(COUNT(-(B11&"-2-29")),"闰年","平年"),往下填充
判断结果和利用IF函数和DATE函数结合结果是一致的!
三、MOD+AND+OR函数组合进行判断
在E11单元格中输入=IF(OR((MOD(B11,400)=0),AND((MOD(B11,4)=0),(MOD(B11,100)<>0))),"闰年","平年"),拖动填充柄向下复制公式。如下图
四、利用EOMONTH函数进行判断
在F11单元格中输入=IF(DAY(EOMONTH(DATE(B11,2,1),0))=29,"闰年","平年"),回车后,拖动填充柄向下复制公式。如下图
EOMONTH用于返回指定月数之前或之后月份的最后一天。EOMONTH(DATE(B2,2,1),0))返回2月份最后一天的日期。如果为闰年,2月份最后一天为29日,则DAY(EOMONTH(DATE(B2,2,1),0))=29。
以上四种方法都可以判断年份是是“闰年”还是“平年”,你都学会了吗?