EXCEL-尝试计算两个之间的特定日期以及特定年份。不包括所询问日期之前或之后的天数

问题描述 投票:0回答:1

我已经寻找这个东西太久了。我做了一些日期并添加了一些测试,我将分享这些。

我正在尝试计算两个日期之间的天数,如果单元格为空(我已经找到了),则将其留空。问题是我需要按年计算天数,并计算从今天起 365 天不同单元格的天数。例如,2023 年这两个 01/01/2023 到 12/31/2024 之间的天数,然后是 2024 年这两个之间的天数。当然,这将位于不同的单元格中。以及所有这些日期的天数(C 和 D 单元格 4 到 8。)从今天开始 365 天。

下面的公式有效,但仅适用于一个开始日期和结束日期,但不适用于所有日期。我想用 365 规则计算所有出发和到达的所有天数。

=IF(D4 < (TODAY() - 365), 0, IF(C4 >= TODAY() - 365, D4-C4, D4-(TODAY()-365)))

我实际上需要计算一堆单元格每年的天数,但我认为为了安全起见,我可以通过求和来添加它们。正如您所看到的,我们的日期是从 12 月到 3 月,这意味着有些天数应计入 2023 年,其他日期应计入 2024 年。但 2023 年的其他日期也应计入 2023 年的总天数中。希望这是有道理的。

**图像上的=单元格用于累积。如果你想了解这个,那就是找出从今天算起365天里我在美国呆了多少天,每年有多少天。我在网上发现,除非改变,否则需要进行两次计算。另外,我意识到有一个临时估计日期是 2024 年 3 月,我现在意识到,由于规则的原因,该日期甚至可能无法计算天数,但我可能必须以不同的方式计算。就像计算从今天开始还剩多少天一样,这样就不会超过允许的最大天数。

提前谢谢您!enter image description here

我尝试使用 countif 来计算开始日期 > 和结束日期 < than in different ways, but I don't think I was doing those right. I used fomulas found online and tried to tweek it. Ya I've been on this one for too many hours.

excel excel-formula formula counting days
1个回答
0
投票

请。试试这个公式

=VSTACK(SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1),
IF(SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1)=YEAR(A1),
DATE(YEAR(A1),12,31)-A1,IF(SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1)=YEAR(B1),
B1-DATE(YEAR(B1),1,1),DATE(YEAR(SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1)=YEAR(A1)),12,31)
-DATE(YEAR(SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1)=YEAR(A1)),1,1))))

具有LET功能

=LET(a,SEQUENCE(1,YEAR(B1)-YEAR(A1)+1,YEAR(A1),1),
     VSTACK(a,
          IF(a=YEAR(A1),
             DATE(YEAR(A1),12,31)-A1,
             IF(a=YEAR(B1),
                B1-DATE(YEAR(B1),1,1),
                DATE(YEAR(a=YEAR(A1)),12,31)-DATE(YEAR(a=YEAR(A1)),1,1)
             )
          )
      )
 )

结果

© www.soinside.com 2019 - 2024. All rights reserved.