如何在excel中获取该月的结束日期?

有时我们需要获取月末日期作为完成日期、截止日期、目标日期,或者有时我们需要它来计算两个日期之间的天数。

我们可以毫不费力地手动添加它,但是一些公式可以帮助我们计算它。

计算该月最后日期的最佳方法是使用 EOMONTH 函数。但除此之外,您还可以使用其他方法(VBA)。

使用公式或其他动态方法的优点是您不必一遍又一遍地计算它。今天在这篇文章中,我想与您分享 3 种在 Excel 中获取月结日期的简单且动态的方法。

因此,让我们开始吧,请从此处下载相同的文件以进行后续操作。

使用 EOMONTH 函数获取该月的最后一天

EOMONTH 是我最喜欢的计算一个月最后一天的函数。该函数是专门为这些类型的计算而设计的。

您所要做的只是指定当前日期,以及您想要计算开始日期之前和之后的最后日期的月数。语法如下:

EOMONTH(开始日期,月份)

在此语法中,开始日期将是当前日期,月份将是表示向前或向后月份数的数字。

同月结束日期

假设您的日期为“2017 年 2 月 6 日”,并且您想要获取“2 月”的最后一天。在这种情况下,您应该使用的公式是:

 =EOMONTH("22-Feb-2017",0)
使用 eomonth 获取当月的一天结束时间

在上面的示例中,使用 EOMONTH 时,返回 2017 年 2 月 28 日,这是二月的最后一个日期。

工作原理:这里您使用“0”作为数字参数,因为您使用的开始日期是二月,并且不会有同月的最后一天。当您使用“0”时,它只会返回您有开始日期的同一个月的最后日期。

要创建动态公式,您可以在start_date参数中使用 TODAY 函数。

未来一个月的结束日期

现在假设您想要从同一日期获取“四月”的最后一天。在这种情况下,您应该使用的公式是:

 =EOMONTH("22-Feb-2017",2)
使用 eomonth 获取未来月份的月结束日期

在上面的示例中,公式返回 2017 年 4 月 30 日,这是 4 月的最后一个日期。

怎么运行的

此处您使用“2”作为数字参数,并且您使用的开始日期是二月。现在如果你看一下,四月正好是二月之后的两个月,这就是为什么它在 2017 年 4 月 30 日回来。

上个月的结束日期

而且,如果您想获取上个月的最后日期,可以使用负数。假设您想要一月的最后一天。所以你应该使用的公式:

 =EOMONTH("22-Feb-2017",-1)
使用 eomonth 获取上个月的月结束日期

在上面的示例中,公式返回 2017 年 1 月 31 日,这是 1 月的最后一个日期。

工作原理:这里您使用“-1”作为数字参数,Jan 正好是 Feb 之前的 1 个月。

DATE 函数获取该月的最后一个日期

DATE 函数是在 Excel 中获取最后一天的另一种方法。日期函数可帮助您通过指定年、月和日来创建有效的 Excel 日期。语法如下:

日期(年、月、日)

正如我所提到的,在日期函数中,您必须输入年、月和日,它会根据该输入返回有效的日期。现在,你可以用一个小技巧来处理今天的争论。

小提示:如果使用 0 作为日期,则将返回上个月的最后一个日期。例如,如果指定年份:2017 年、月份:4(即 5 月)和日期:0,则结果将返回 30-April-2017。

并且,如果您想计算当月的最后一天,公式将是:

使用日期函数获取月份的结束日期
 =DATE(CurrentYear,CurrentMonth + 1,0)

或者,如果您只有一个日期可供参考,则公式将是:

 =DATE(YEAR(date),MONTH(date)+1,0)

使用 UDF 获取最后一天

一个很棒的 VBA 示例。这是使用VBA UDF获取该月最后一天的宏代码。只需将其复制到 VBA 编辑器中即可。

 Function LastD(Optional sd As Date = 0) As Date If sd = 0 Then sd = VBA.DateLastD = VBA.DateSerial(VBA.Year(sd), VBA.Month(sd) + 1, 0) End Function
使用vba获取月份的结束日期

在电子表格中,输入“=LastD(”并插入月份日期或对单元格的引用。并且,如果您想要当前月份的最后一天,只需使用括号将其留空即可。

结论

正如我所说,当月的最后一天在计算目标日期、截止日期或完成日期时会对您有所帮助。而且,现在我们有三种不同的方式来获取它。

如果您使用 EOMONTH,则可以很容易地创建动态公式来帮助您确定过去或未来月份的日期,我认为这是最好的方法。

我希望您发现它很有用,并且它将帮助您将您的技能提升到一个新的水平。

现在告诉我一件事。您最喜欢的方法是什么?或者你有不同的方法吗?请在评论框中与我分享,我很乐意听取您的意见。并且不要忘记与您的朋友分享。

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注