Excel 如何确定任意年任意月的天数?

现在问你 5 月有多少天,你马上能答出来是 31 天。例如,再问你 2050 年 2 月有多少天,稍作思考,你也能答出来是28 天。那么,让你在 Excel 里用公式确定任意年任意月的天数,你会写吗?

Excel 如何确定任意年任意月的天数?_第1张图片

给点时间,让你思考一下。

好了,想出来了吗?

Excel 为处理日期相关的数据,提供了大量的日期与时间函数,但是没有提供直接求指定月天数的函数。今天介绍的公式,巧妙地利用内置的日期函数,结合日期变化规律,可以准确确定指定月有多少天。

第一步:确定指定月最后一天

首先,为了获得月天数,我们要确定最后一天的日期。现在已知的是年和月,使用 EOMONTH 函数可以获取月最后一天的日期。

EOMONTH 函数返回从开始日期经过指定月之后的月的最后一天日期。在我们这个问题,就是经过了 0 个月。

开始日期,根据已知的年月数据,使用 DATE 函数确定。最后的「天」参数取 1。

=EOMONTH(DATE(年, 月, 1), 0)

Excel 如何确定任意年任意月的天数?_第2张图片

第二步:提取最后一天的天数

现在有了指定月的最后一天对应的日期,只需要使用 DAY 函数提取其天数,就可以确定我们想要的天数了。

=DAY(EOMONTH(DATE(年, 月, 1), 0))

Excel 如何确定任意年任意月的天数?_第3张图片

总结 

因为有 Excel 提供的丰富的日期函数,这类问题稍作变化,就可以很快写出相应的公式。关键就是了解 Excel 中日期的变化原理。关于日期和时间,可以查看下面的文章,了解基础的日期和时间知识。

3 分钟入门 Excel 日期和时间

上面只提供了一种公式,你有没有其他公式可以确定天数,欢迎留言告诉我们。

你可能感兴趣的:(Excel 如何确定任意年任意月的天数?)