EXCEL求闰年函数

如题所述

首先,闰年的计算方式是:
1.
能被4整除且又不能被100整除
是闰年;
2.
能直接被400整除也是闰年。
  所以,这个公式是这样解释的:today()是取今天的日期;
  year(today())是取今天所属的年,这里得到的就是
2014

  mod(year(Today()),4)=0
是表示今天所属的年能被4整除为
true,不能为
false;
  同理mod(year(Today()),100)>0
【你这里在100后面少了一个“)”,】是表示今天所属的年不能被100整除为true,能为
false;
  And(mod(year(Today()),4)=0
, mod(year(Today()),100)>0 )就是这两个条件要同时满足,也就是上面提到的第一点:能被4整除且又不能被100整除
是闰年;
  同理,MOD(YEAR(TODAY()),400)=0
【注意这里应该是0,而不是
O】是表示今天所属的年能被400整除为
true,不能为
false;也就是上面提到的第二点:能直接被400整除也是闰年。
  Or(AND(MOD(YEAR(TODAY()),4)=0,MOD(YEAR(TODAY()),100)>0),MOD(YEAR(TODAY()),400)=0)
就是这两个条件任一一个满足即可。
  
  明白了吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-09
你的公式有错误,应该是
=OR(AND(MOD(YEAR(TODAY()),4)=0,MOD(YEAR(TODAY()),100)>0),MOD(YEAR(TODAY()),400)=0)
or
里两个条件满足一个就是闰年
1,AND(MOD(YEAR(TODAY()),4)=0,MOD(YEAR(TODAY()),100)>0)
年份是4的倍数,但不是100的倍数
2,MOD(YEAR(TODAY()),400)=0
年份是400的倍数
相似回答