Excel公式,用于确定期间的每个年度切片的月数

rta7y2nd  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(90)

我需要一个Excel公式,我可以确定有多少个月从一个特定的时期分配到该时期的受影响年份。
示例:开始日期:11/01/2023结束日期:03/31/2025
公式现在应该在一个表中输出2月落在2023上,12月落在2024上,3月落在2025上,0月落在2026上。
我希望你得到它。期待任何帮助
我尝试了几个if条件。比如if开始日期小于year1,小于“0”等。

pcww981p

pcww981p1#

尝试使用下面的公式,不确定为什么需要年份2026,但是使用MMMK()可以完成:


的数据
·单元格D1中使用的公式

=LET(
     α, B1,
     φ, B2,
     δ, DATE(YEAR(α),SEQUENCE(DATEDIF(α,φ,"M")+1,,MONTH(α),1),1),
     Ψ, YEAR(δ),
     VSTACK({"Year","Counts"},UNIQUE(HSTACK(Ψ,MMULT(N(Ψ=TOROW(Ψ)),Ψ^0)))))

字符串
另一种方法:



·单元格D1中使用的公式

=LET(
     α, SEQUENCE(B2-B1+1,,B1),
     φ, RIGHT(UNIQUE(TEXT(α,"mmm-yyyy")),4),
     VSTACK({"Year","Counts"},
     UNIQUE(HSTACK(φ,MMULT(N(φ=TOROW(φ)),φ^0)))))


如果需要Year 2026



·单元格D2中使用的公式

=LET(
     α, TEXT(SEQUENCE(EDATE($B$2,12)-$B$1,,$B$1),"mmm-yyyy"),
     φ, TEXT(SEQUENCE($B$2-$B$1+1,,$B$1),"mmm-yyyy"),
     δ, RIGHT(UNIQUE(FILTER(α,ISNUMBER(XMATCH(α,φ)))),4),
     Ψ, UNIQUE(RIGHT(α,4)),
     HSTACK(Ψ,MMULT(N(Ψ=TOROW(δ)),δ^0)))

uurity8g

uurity8g2#

我们也可以利用EDATE:

=LET(m,YEAR(EDATE(B1,SEQUENCE(DATEDIF(B1,B2,"m")+1,,0))),
     u,UNIQUE(m),
HSTACK(u,MMULT(N(TOROW(m)=u),m^0)))```

字符串

相关问题