如果在Excel中声明识别闰年

时间:2011-08-19 21:29:11

标签: excel-2003

如果是闰年,我怎样才能在Excel中编写一个If语句来将单元格除以2088,如果它不是闰年,则将相同的单元格划分到2080年?

2 个答案:

答案 0 :(得分:1)

如果你把它放在A2:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),2088, 2080)

然后将您关心的年份放在A1中,将您的值放在B1中,然后执行:

=B1/A2

有关详细信息,请参阅this Technet文章(我使用了IF语句作为基础)。

编辑:或者您是否想要将年份除以该值?如果是这样,在除A1之外的任何单元格中添加以下内容:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)), A1 / 2088, A1 / 2080)

将年份放在A1。

答案 1 :(得分:0)

在GREGORIAN CALENDAR中,大多数年份是4的倍数是闰年。 但每400年就省略三次闰年。 因此,为了成为闰年,除了百年之外,年份应该可以被4整除,而这一年不能被400整除。 例如。 2000年是闰年,但2100,2200和2300不会。

更准确地检查此链接 http://support.microsoft.com/kb/214019