如果范围有假期,是否可以将日期增量+1?

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

目前正在制作一个文档,其中将有 4 行不同的日期。这是我将通过 Excel 管理的产品的周期。日期之间的距离始终相同,并且我设置了公式,但我不知道如果范围有假期,是否可以在我的公式中添加 +1 天。

因此有开始日期、测试日期、回归日期和完成日期。

因此开始日期将在文档中的某个位置设置,然后我调用

开始日期为 =TEXT(J2,"mmm dd")

测试日期为 =TEXT(C2+1,"mmm dd")&" - "&TEXT(C2+15,"mmm dd")

回归将是 =TEXT(C2+16,"mmm dd")&" - "&TEXT(C2+21,"mmm dd")

完成日期是 =C3

这里唯一的其他变化是下一行,开始日期

有 =TEXT(C2+28,"mmm dd")

这使得我的桌子如屏幕截图所示。

是否有地方我可以设置一个表格,或者任何可以通过一般公式或 VB 实现的选项,如果日期或日期范围中有一个公式(例如 1 月 1 日新年,或 12 月 24 日圣诞节)。它会为我的公式添加+1。要么将 C2+28 更改为 +29,要么甚至 ((C2+28)+1)?每年有 12 个假期我需要手动输入,并希望能够自动化这样的事情。

Table Example

之前没有说它保存了我的照片,所以我重新上传了。

这将被使用很多次,所以最好将它作为一个集合并忘记它,并且可能只生成未来 10 年以上而无需更改任何内容。

这是否可能,还是我在浪费时间试图解决这个问题?

我将使用一个虚构的场景,但如果日期是 开始时间:12月28日 测试:12月29日至1月12日 回归:1月13日-1月18日 完成时间:1月25日

因此,由于新年是 1 月 1 日,因此会将测试更改为 测试:12 月 29 日至 1 月 19 日。

如有任何帮助或建议,我们将不胜感激。如果不值得这么麻烦或者甚至不可能,那么知道也很好。

excel datetime excel-formula vbscript date-range
1个回答
0
投票
只要您的开始日期和结束日期在工作日,

WORKDAY
就可能适合您。它排除所有周末,您可以指定要排除的假期列表。

不要使用

=A1+28
,而使用
=WORKDAY(A1,20,$D$1:$D$9)
。请注意,不是 28 个日历日,而是 20 个工作日。

第三个参数应该指向您想要跳过的所有假期的列表。

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