怎么判断平年和闰年(excel中巧用函数判断是“闰年”平年?)

时间:2024-10-04 09:10:47

在日常工作中,我们会遇到日期一类的数据,有时我们需要判断这一年份是什么年是“闰年”还是“平年”?下面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。


以上四种方法都可以判断年份是是“闰年”还是“平年”,你都学会了吗?