【发布时间】:2022-02-24 16:41:40
【问题描述】:
我想知道我可以使用哪些 Excel/VBA 函数在具有特定年份和月份输入值的范围内查找一个月的最后一天。 例如,对于 '1995' 和 '3',它应该返回 '3/31/1995'。 对于 '1995' 和 '4',它应该返回 '4/28/1995'。
请注意,“04/1995”的实际最后一天是“4/30/1995”。我正在寻找范围内的最后一天,“1995 年 4 月 28 日”,所以我不能盲目地使用 EOMONTH 函数。
【问题讨论】:
-
到目前为止你有什么尝试?
-
这些是实际的日期值吗?你研究了什么?您标记了
VBA,但如果您愿意,这也可以通过函数轻松完成 -
您可以使用数组公式,例如
=MAX((MONTH($A$1:$A$18)=4)*(A1:A18))我在 a1:a18 中有各种日期 -
@Nathan_Sav 感谢您的评论。 4 有什么用?
-
试试
=INDEX($A:$A,MATCH(EOMONTH(DATE(1995,4,1),0),$A:$A,1))。这会计算出该月的实际最后一天,然后找到小于或等于该日期的最大数字。