如何判断一个日期是平年还是闰年?
1个回答
展开全部
首先,闰年的计算方式是:
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.
能被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)
就是这两个条件任一一个满足即可。
明白了吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询