平年
Excel利用逻辑函数根据年份判断是闰年还是平年
一年当中有12个月份,平年365天,闰年366天。1、3、5、7、8、10、12月份有3l天,而4、6、9、11月份有30天;平年的2月有28天,闰年的2月有29天。因此根据年份判断是闰年还是平年对于Excel日期的处理有很重要的作用。Excel007利用逻辑函数根据年份判断是闰年还是平年。如上图所示,在B2单元格中输入公式:=IF(OR(AND(MOD(A2,4)=0,MOD(A2,100)<>0),MOD(A2,400)=0),"闰年","平年") 按回车键即可根据年份判断是闰年还是平年,即2008年是闰年。利用Excel自动填充向下拖动填充公式。Excel2007利用逻辑函数根据年份判断是闰年还是平年相关说明:
如何使用excel公式判断指定年是否是闰年
如图所示,假设A列单元格为目标年份,B列单元格中的公式可以判断其是否为闰年,计算原理如下: ●若年份能够被400整除,则该年为闰年; ●若年份不能被100整除,但能够被4整除,则该年也为闰年。 因此,B2单元格公式如下: =IF(OR(AND(MOD(A2,4)=0,MOD(A2,100)<>0),MOD(A2,400)=0),"闰年","平年") 另外,由于闰年比平年要多一天,即闰年有2月29日而平年没有。利用此原理,C2单元格公式还可以更改为: =IF(MONTH(DATE(A2,2,29))=2,"闰年","平年") 通过这个简化公式的判断,用户会发现1900年被判断为“阁年”,实际上应该是“平年”。这是因为Excel出于与其他软件兼容性的考虑,而将之处理为“闰年”
Excel的闰年显示bug及解决方案
今天在解决一个Excel问题时发现Excel中居然有1900年2月29日这一天。众所周知1900年是平年。没想到Excel中还会有这样的bug,真是开眼了。来看看如何重现这个bug:首先新建一个工作表,在某个单元格输入1900/2/20,然后设置适当的日期格式,然后复制序列,即可发现序列中居然包含1900年2月29日这一天。这个问题会影响到1900/1/1到1900/3/1之间的日期计算和星期计算。 微软的官方说明中提到了这个bug,据说是为了某些程序的兼容性问题。可能这个问题是Lotus 1-2-3的bug,微软当年为了跟Lotus 1-2-3抢占市场就做了个完全兼容的Excel,从而把这个bug也一起继承了过来。