我需要一个公式,如果日期等于或大于 2015 年 3 月 1 日且小于或等于 2016 年 2 月 29 日,那么我得到的结果为“闰年”或“无闰年”。
谢谢!Sumeet
答案1
另一种方法是,如果日期超出范围,Excel 中的日期函数将增加月份,因此=date(2015,1,32)
(1 月 32 日)返回 2015 年 2 月 1 日。
因此,如果 A1 中有一个年份,此公式将返回该年份是否为闰年。
=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")
如果不是闰年,程序会将 2 月 29 日四舍五入为 3 月 1 日,结果相等(无闰年)。
根据您的评论进行编辑:如果您的日期在 A1 中,并且您想查找明年是否有 2 月 29 日
=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")
将年份增加 1,减去原来的年份并检查是否有 366 天。
答案2
有些人使用:
IF( 日期(年份(A1), 2, 29) <> 日期(年份(A1), 3, 1) ,"跳跃", "不跳跃")
但我不喜欢在公式中使用无效日期,因此我使用这个:
IF( month( date( year(A1), 2, 28)+1 )=2 ,"闰年", "不闰年")
或者你可以像这样计算一年(或二月)的天数:
IF( 日期(年份(A1) + 1, 1, 1) - 日期(年份(A1), 1, 1) = 366 ,"闰年", "无闰年")
答案3
以下是计算两个日期之间天数的方法: https://support.office.com/en-ca/article/Calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38
计算1月1日至12月31日之间的数,如果等于366,那么就是闰年。
希望有帮助
答案4
每四年有一个闰年,闰年是在第四年。
因此最简单的解决方案是:
=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")
确定年份,将其除以四(MOD
函数),如果余数为零,则是闰年。
编辑:
抱歉,对于您的具体问题,我认为您需要它在闰年的前两个月或者闰年前的最后十个月返回您选择的值......因此,您需要以下公式:
=IF(MONTH(A1)<3,
IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year"),
IF(MOD(YEAR(A1),4)=3,"Leap Year","No Leap Year"))