获得一个月的最后一天 - 休息几天

时间:2016-05-20 16:20:48

标签: excel-formula

我在单元格中有一个单元格W3February。我想用公式找到二月的最后一天。

我尝试过这个公式:=DATE(2016,MONTH(1&W$3),EOMONTH(MONTH(1&W$3),0))

然而,它会返回3/2/2016而不是2/29/2016,为什么会这样?如果我有December作为文字,则会正确返回12/31/2016。 11月会出现同样的错误,如果我有November,那么它会返回12/1/2016

我认为我是如何使用Month()的?但我不确定为什么它表现得很奇怪。感谢您的任何提示!

1 个答案:

答案 0 :(得分:4)

这应该有效:=EOMONTH(DATEVALUE("1 " & W3),0)

这给出了月末价值 - 不确定为什么你的公式没有。 =MONTH(1&W$3)正确返回2 ....
实际上,这将把您的EOMONTH公式变为=EOMONTH(2,0),如果2月份的29天,则返回31,即3月2日。

2应该是日期而不是数字 - 所以日期转换为02/01/1900。

相关问题