【发布时间】:2021-01-25 06:58:09
【问题描述】:
我一直在尝试在 Excel 中创建一个公式来填充两个日期之间的月份。
我得到的只是 DatedIF() 但它不满足要求。
这是我想要的 Excel 公式中的图片。如果我更新开始日期或结束日期公式中的任何日期,将自动计算日期之间的所有月份,并在附图中给出结果。
代码结果和我想要的结果。代码应该与日期相应地工作。
=IF(ROW()=15,0,IFERROR(INDEX(MONTH(EDATE(Sheet1!B$4,ROW(A$15:INDEX(A:A,DATEDIF(Sheet1!B$4,Sheet1!G$1,"m"))))),COUNT(A$15:A15)),""))
【问题讨论】:
-
您使用的是哪个版本的 Excel?
-
@Darren Bartrup-Cook Excel 2016,但是如果数组函数在 excel 2016 中不可用,我可以拖动公式。我将相应地拖动公式。
-
不确定 '16 是否有
SEQUENCE功能?如果是,您可以使用=SEQUENCE(B3-B2,,0,1),其中 B3 和 B2 是您的日期。 -
不,它不工作,我们可以使用 VBA 吗?如果公式不起作用。
-
刚刚注意到 SEQUENCE 公式会给你一年中的几天而不是几个月......无论如何都不适合你。是的,VBA 解决方案是很有可能的。
标签: excel excel-formula excel-2016