excel的题目,使用函数判断是否为闰年,这个函数怎么写,求高手赐教答案,谢谢

如题所述

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-19
现在的公历是根据罗马人的“儒略历”改编而得。由于当时没有了解到每年要多算出0.0078天的问题,从公元前46年,到16世纪,一共累计多出了10天。为此,当时的教皇格雷果里十三世,将1582年10月5日人为规定为10月15日。并开始了新闰年规定。即规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。比如,1700年、1800年和1900年为平年,2000年为闰年。此后,平均每年长度为365.2425天,约4年出现1天的偏差。按照每四年一个闰年计算,平均每年就要多算出0.0078天,经过四百年就会多出大约3天来,因此,每四百年中要减少三个闰年。
闰年的计算,归结起来就是通常说的:四年一闰;百年不闰,四百年再闰。
http://baike.baidu.com/view/29649.htm

在Excel中判断某年是否是闰年,是一个很有趣的问题。
由于新版的“知道”中的BUG,所有英文的双引号在这个页面都不能显示,所以我们只好用中文的“来代替,所以你在复制到Excel后,记得把“替换成英文的双引号。
若年号放在A1里,在B1写下面的公式:

=IF((MOD(A1,4))+NOT(MOD(A1,100))*MOD(A1,400),“平年“,“闰年“)

我这段公式的特点,简洁,高效。省掉了 ...=0,...<>0 。直接利用MOD()函数的结果:为0则FALSE,非0则TRUE。

对前面解答的看法:
一楼的解答,用了2个IF嵌套,且有语法的错误。
二楼的答案,显然是错误的。
三楼的答案,修正了一楼的语法错误,使用了6个函数,两处写了“闰年”“平年”显得数据冗余。
四楼的答案,很好,使用了6个函数。
我的答案,使用了一个IF,没使用嵌套,4个函数,短小,高效。
第2个回答  2010-11-18
=IF(MOD(A1,4)=0,"闰年","否")
第3个回答  2010-11-18
=IF(MOD(A1,100)=0,IF(MOD(A1,400)=0,"闰年","平年"),IF(MOD(A1,4)=0,"闰年","平年"))

已检验
第4个回答  2010-11-18
=if(A1%100=0,if(A1%400=0,"闰年","否"),if(A1%4==0,"闰年","否"))
A1中存储年号本回答被网友采纳
相似回答