=OR(AND(MOD(YEAR(TODAY()),4)=0,MOD(YEAR(TODAY()),100>0),MOD(YEAR(TODAY()),400)=O), 这句话用中文怎么翻译,求详细!
材料/工具:Excel2007
1、打开Excel2007表格,如下图要完成表格逐个判断年份是平年还是闰年。
2、进入vbe编程环境。
3、插入模块。
4、编程分为3种情况来计算,一是能被4整除的非整百数,是闰年。二是能被400整除的整百数,是闰年。三是,前两种以外的情况,是平年。
5、关闭vbe,在表格的B2单元格插入函数。
6、选择“用户定义”,快速找到函数“闰年”。
7、选择单元格A2,出现计算结果。
8、向下复制公式,完成其它年份的判断。
首先,闰年的计算方式是:
能被4整除且又不能被100整除 是闰年;
能直接被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) 就是这两个条件任一一个满足即可。
明白了吗?
本回答被提问者采纳