如题所示,在EXCEL中,如何根据我们所给出的任意一年中的任意一个月,自动算出这个月份,到底有几天?
比如,2010年9月,有几天?2011年6月,有几天?诸如此类。
要解决这个问题,只需要使用到两个函数即可,那就是DAY和DATE两个函数的综合使用。
看下图,比如,我们要求得2010年9月,到底有几天,可以如下图一样来使用。
选择C3单元格,在FX函数输入框中,输入如下公式代码按下回车键即可:
=DAY(DATE(2010,9+1,0))
上述的代码中,2010表示年,9表示月份。
如果您想得到任意一年的任意一个月的天数,可以使用如下的通用公式,稍加修改就可以算出结果:
=DAY(DATE(年份,月份+1,0))
上述是通用公式,使用的时候只需要修改年份和月份就行了,其它地方不用修改。
知识扩展:
=DAY(DATE(年份,月份+1,0)) 该通用公式的最大技术难得是,DATE函数,比如:
DATE(2010,9+1,0),含义是:求得2010年中的9+1即10月份,0号这一天的上一天的号数。意下之言就是说,0号,是不存在的,那么,0号的前一天,自然是上个月的最后一天。
可以这样来理解,10月份0号的前一天,自然是9月份的最后一天了,这个最后一天的数,自然是9月当月的最大天数,也就是我们所需要的这个月的天数。
DATE(2010,9+1,0),相当于:DATE(2010,9,30),只不过,前者是可变的公式;后者是给定的天数。
两个公式合起来的含义是:
DAY(DATE(2010,9+1,0))
DATE(2010,9+1,0) 得到 2010-9-30 这个日期
DAY函数功能是返回日期中的几号,这样就变成了 DAY(“2010-9-30“) 所得结果就是30