现在问你 4 月有多少天,你马上能答出来是 30 天。例如,再问你 2050 年 2 月有多少天,稍作思考,你也能答出来是28 天。那么,让你在 Excel 里用公式确定任意年任意月的天数,你会写吗?
Excel 为处理日期相关的数据,提供了大量的日期与时间函数,但是没有提供直接求指定月天数的函数。今天介绍的公式,巧妙地利用内置的日期函数,结合日期变化规律,可以准确确定指定月有多少天。
戳我学习>>知识兔精品课《Office2019零基础入门精通全套大师级课程》
第一步:确定指定月最后一天
首先,为了获得月天数,我们要确定最后一天的日期。现在已知的是年和月,使用 EOMONTH 函数可以获取月最后一天的日期。
EOMONTH 函数返回从开始日期经过指定月之后的月的最后一天日期。在我们这个问题,就是经过了 0 个月。
开始日期,根据已知的年月数据,使用 DATE 函数确定。最后的「天」参数取 1。
=EOMONTH(DATE(年, 月, 1), 0)
第二步:提取最后一天的天数
现在有了指定月的最后一天对应的日期,只需要使用 DAY 函数提取其天数,就可以确定我们想要的天数了。
=DAY(EOMONTH(DATE(年, 月, 1), 0))
总结
因为有 Excel 提供的丰富的日期函数,这类问题稍作变化,就可以很快写出相应的公式。关键就是了解 Excel 中日期的变化原理。