excel 特定年份的天数计算

zbdgwd5y  于 2023-11-20  发布在  其他
关注(0)|答案(3)|浏览(118)

我有几个合同需要确认收入,我需要检查多年交易每年的天数。如何做到这一点?
例如:开始日期:2023年4月1日;结束日期:2026年3月31日在这我有~255天在2023年,365天在2024年,365天在2025年和90天在2026年。如何动态地找到这些deatils?
不知道该怎么做。

fjnneemd

fjnneemd1#

尝试以下公式:
x1c 0d1x的数据
·单元格D1中使用的公式

=LET(
     α, TEXT(SEQUENCE(B2-B1+1,,B1),"yyyy"),
     φ, UNIQUE(α),
     HSTACK(φ, MMULT(N(φ=TOROW(α)),α^0)))

字符串
或者使用适用于Beta Users的PIVOTBY()


=LET(
     α, YEAR(SEQUENCE(B2-B1+1,,B1)),
     PIVOTBY(α,,α,COUNTA,,0))


或者,使用GROUPBY()


=LET(
     α, YEAR(SEQUENCE(B2-B1+1,,B1)),
     GROUPBY(α,α, COUNTA,,0))


使用BYROW()但不使用LAMBDA()构造:


=LET(
     α, YEAR(SEQUENCE(B2-B1+1,,B1)),
     φ, UNIQUE(α),
     HSTACK(φ, BYROW(N(φ=TOROW(α)),SUM)))

编辑:

正如**Terry W**先生所建议的,为了更清楚地理解LET()函数中变量的使用,使用一些更容易使用且可以识别的相关单词,因此对其进行了修改。

·单元格D1中使用的公式

=LET(
     _listOfYears, TEXT(SEQUENCE(B2-B1+1,,B1),"yyyy"),
     _uniqueloy, UNIQUE(_listOfYears),
     HSTACK(_uniqueloy, MMULT(N(_uniqueloy=TOROW(_listOfYears)),_listOfYears^0)))


其中:

  • _listOfYears-->返回给定的Start_DateEnd_Date之间的年份序列(注意:使用_listOfYears,因为它实际上返回一个日期列表,但当 Package 在TEXT()或YEAR()函数中时,它会生成一个年份列表。
  • _uniqueloy-->返回从_listOfYears返回的上述年份的唯一列表
  • 最后的结果是两个数组的矩阵乘法!

也可以使用YEAR()函数代替TEXT()

=LET(
     _listOfYears, YEAR(SEQUENCE(B2-B1+1,,B1)),
     _uniqueloy, UNIQUE(_listOfYears),
     HSTACK(_uniqueloy, MMULT(N(_uniqueloy=TOROW(_listOfYears)),_listOfYears^0)))


对于较旧的版本:

·单元格D1中使用的公式

=YEAR($B$1)+(ROW($ZZ$1:INDEX($Z:$Z,YEAR($B$2)-YEAR($B$1)+1))-1)


·单元格E2中使用的公式

=SUMPRODUCT(N(YEAR($B$1+(ROW($ZZ$1:INDEX($Z:$Z,$B$2-$B$1+1))-1))=D1))

vatpfxk5

vatpfxk52#

对于那些可以访问Excel的Beta Chanel的人:
第一个月


的数据

mi7gmzs6

mi7gmzs63#

所以,只是使用days()函数的简单方法,它显然不包括它如何计算,所以你需要考虑到这一点:


的数据

相关问题