如何使用带有月份而不是日期的 WORKDAY

How to use WORKDAY with month and not days

我想使用 WORKDAY 来跳过周末。我面临的问题是 WORKDAY 的结构如下:

=WORKDAY(startdate,**number of days** ,1)

我不想使用天数,而是月数。 我使用的基本公式是以下一个(但它不闪避周末):

=EDATE(DATE,12) 

可重现的例子:

   =EDATE("12/21/2022",1) = 01/21/2023 'WEEK END : The excepted output is 01/23/2023

我试过了:

=WORKDAY(EDATE("12/21/2022",1),0,1)

但它让 returns 我 01/21/2023

那么,如果需要,我该如何添加月结日并避开周末?

=WORKDAY(Startdate,EDATE(Startdate,NoOfMonths)-Startdate)

例如使用 RC[-2] 中的开始日期和 RC[1] 中的月数,这将有效:

=WORKDAY(RC[-2],EDATE(RC[-2],RC[-1])-RC[-2])

但是您可能想要的是 Startdate 和 Startdate 之后 x 个日历月的日期之间的工作日数?在这种情况下,您应该改用 NETWORKDAYS。

= NETWORKDAYS(StartDate,EDATE(Startdate, NoOfMonths))

可能是这样的:

=WORKDAY(A1,NETWORKDAYS(A1,EDATE(A1,1),1))

您可以结合使用这两个公式并稍微调整您的方法以获得所需的结果。假设输入日期在单元格 A2

=WORKDAY(EDATE(A2-1,1),1)

我们从原始开始日期减去 1 天以补偿来自 WORKDAY 公式的 1 天跳跃。