我在单元格中有一个单元格W3
,February
。我想用公式找到二月的最后一天。
我尝试过这个公式:=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()
的?但我不确定为什么它表现得很奇怪。感谢您的任何提示!
答案 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。