2017-06-15 125 views
0

我想根据月份编号获取本月的最后一个日期。如何在excel中获取本月的最后一个日期

例如,如果4月份的月份显示为“4”,我希望它返回“4/30/2017”。

有没有办法做到这一点?

+0

是4只4还是被格式化的日期'M' –

+2

取第一日期接下来的一个月,并减去1(这在Excel中意味着1天)。 – barny

回答

2

您还必须提供,因为闰年​​在2月的最后一天发生变化。所以:

=DATE(2017,A1+1,0) 

enter image description here

2
=EOMONTH(DATE(YEAR(TODAY()),A1,1),0) 

正如Gary的学生说,你应该提供你正在寻找的一年,我的公式使用当前年份。您可以随时将其更改为另一个单元格变量。

2

尝试,

=date(year(today()), a1 + 1, 1) - 1 
1

你可以使用这个公式,虽然它没有考虑闰年。谨慎使用'日期'方法,因为他们将使用当前年份,这将决定2月份是否获得28/29。在某些情况下,您不会想要那。然后,你只需建立完整的日期。

[在这种情况下,A1是你正在测试的电池]

=IF(OR(A1=1,A1=3,A1=5,A1=7,A1=8,A1=10,A1=12),31,IF(A1=2,28,30)) 
+0

闰年呢?那么2就不是'28',而是'29' –

+0

正如第一句话中提到的那样,它没有考虑闰年。然而,原帖说他只是用一个数字1-12代表一个月,不包括年份,没有足够的信息来打这个电话。你可以在那里叠加另一个IF,并且说年份是否可以被4除尽(闰年恰好以这种方式发生)将它分开28/29。 – Nathan

相关问题