如何在excel中获取该月的结束日期?
有时我们需要获取月末日期作为完成日期、截止日期、目标日期,或者有时我们需要它来计算两个日期之间的天数。
我们可以毫不费力地手动添加它,但是一些公式可以帮助我们计算它。
计算该月最后日期的最佳方法是使用 EOMONTH 函数。但除此之外,您还可以使用其他方法(VBA)。
使用公式或其他动态方法的优点是您不必一遍又一遍地计算它。今天在这篇文章中,我想与您分享 3 种在 Excel 中获取月结日期的简单且动态的方法。
因此,让我们开始吧,请从此处下载相同的文件以进行后续操作。
使用 EOMONTH 函数获取该月的最后一天
EOMONTH 是我最喜欢的计算一个月最后一天的函数。该函数是专门为这些类型的计算而设计的。
您所要做的只是指定当前日期,以及您想要计算开始日期之前和之后的最后日期的月数。语法如下:
EOMONTH(开始日期,月份)
在此语法中,开始日期将是当前日期,月份将是表示向前或向后月份数的数字。
同月结束日期
假设您的日期为“2017 年 2 月 6 日”,并且您想要获取“2 月”的最后一天。在这种情况下,您应该使用的公式是:
=EOMONTH("22-Feb-2017",0)
在上面的示例中,使用 EOMONTH 时,返回 2017 年 2 月 28 日,这是二月的最后一个日期。
工作原理:这里您使用“0”作为数字参数,因为您使用的开始日期是二月,并且不会有同月的最后一天。当您使用“0”时,它只会返回您有开始日期的同一个月的最后日期。
要创建动态公式,您可以在start_date
参数中使用 TODAY 函数。
未来一个月的结束日期
现在假设您想要从同一日期获取“四月”的最后一天。在这种情况下,您应该使用的公式是:
=EOMONTH("22-Feb-2017",2)
在上面的示例中,公式返回 2017 年 4 月 30 日,这是 4 月的最后一个日期。
怎么运行的
此处您使用“2”作为数字参数,并且您使用的开始日期是二月。现在如果你看一下,四月正好是二月之后的两个月,这就是为什么它在 2017 年 4 月 30 日回来。
上个月的结束日期
而且,如果您想获取上个月的最后日期,可以使用负数。假设您想要一月的最后一天。所以你应该使用的公式:
=EOMONTH("22-Feb-2017",-1)
在上面的示例中,公式返回 2017 年 1 月 31 日,这是 1 月的最后一个日期。
工作原理:这里您使用“-1”作为数字参数,Jan 正好是 Feb 之前的 1 个月。
DATE 函数获取该月的最后一个日期
DATE 函数是在 Excel 中获取最后一天的另一种方法。日期函数可帮助您通过指定年、月和日来创建有效的 Excel 日期。语法如下:
日期(年、月、日)
正如我所提到的,在日期函数中,您必须输入年、月和日,它会根据该输入返回有效的日期。现在,你可以用一个小技巧来处理今天的争论。
并且,如果您想计算当月的最后一天,公式将是:
=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
在电子表格中,输入“=LastD(”并插入月份日期或对单元格的引用。并且,如果您想要当前月份的最后一天,只需使用括号将其留空即可。
结论
正如我所说,当月的最后一天在计算目标日期、截止日期或完成日期时会对您有所帮助。而且,现在我们有三种不同的方式来获取它。
如果您使用 EOMONTH,则可以很容易地创建动态公式来帮助您确定过去或未来月份的日期,我认为这是最好的方法。
我希望您发现它很有用,并且它将帮助您将您的技能提升到一个新的水平。
现在告诉我一件事。您最喜欢的方法是什么?或者你有不同的方法吗?请在评论框中与我分享,我很乐意听取您的意见。并且不要忘记与您的朋友分享。