EXCEL求闰年函数

=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、向下复制公式,完成其它年份的判断。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
1.
本次演示使用的软件为Excel电子表格,软件版本为Microsoft office家庭和学生版2016。
2.
首先打开Excel电子表格,新建电子表格,并在表格中输入用于演示判断闰年操作的数据。
3.
在表格中输入公式“=IF((MOD(A1,400)=0)+(MOD(A1,4)=0)...
4.
输入完成后,点击回车键即可得到结果,对于批量数据可以使用自动填充进行填充来得到结果。
第2个回答  2014-03-20
你的公式有错误,应该是
=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的倍数
第3个回答  2014-03-20

=IF(MOD(A1,4)<>0,"平年",IF(MOD(A1,100)<>0,"闰年",IF(MOD(A1,400)<>0,"平年","闰年")))

闰年特点:四年一闰,百年不闰,四百年再闰。
每400年97次闰年。

第4个回答  推荐于2017-11-26

  首先,闰年的计算方式是:

    能被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) 就是这两个条件任一一个满足即可。

  

  明白了吗?

本回答被提问者采纳