如何在excel中获取该月的总天数?
有时您需要计算一个月中的总天数以用于其他计算。在处理模板和仪表板时尤其会发生这种情况。所以今天让我向您展示一个可以为您做到这一点的简单公式。
要计算给定月份中从某个日期开始的天数,我们需要使用基于 EOMONTH 和 DAY 的公式。
公式:获取一个月的总天数
=DAY(EOMONTH(A2,0))
这个公式是如何运作的?
如您所见,该公式是两个函数的组合。我们有 EOMONTH,它包含在 DAY 中。
- 首先,当您引用日期和 EOMONTH 中的“0”时,它将返回该月的最后一个日期。此处,日期位于单元格 A2 上。
- 其次,DAY 函数返回 EOMONTH 返回的最后一天的日期。
该月的最后一天始终是该月的总天数。截至 2017 年 3 月 31 日,它返回 31,这是 3 月份的总天数。
动态公式
假设您想要获取当月的总天数,并且希望该公式在月份发生变化时自动返回它。
公式为:
=DAY(EOMONTH(TODAY(),0))
在此公式中,我们没有引用日期,而是引用了 EOMONTH 中的 TODAY,它返回当前日期,然后 EOMONTH 返回当前日期所在月份的最后一个日期。
最后,DAY 返回天数并获取当月的总天数。
使用月份名称获取月份中的天数
假设您在单元格中输入了月份名称,而不是适当的日期,现在您想要计算该月的总天数。公式为:
=DAY(EOMONTH(DATEVALUE("01-"&A2&"-"&YEAR(TODAY())),0))
此公式创建您提到的月份的第一天的日期,然后 EOMONTH 返回最后一个日期,DAY 返回最后一天,即一个月的总天数。您可以使用短格式和长格式的月份名称。