excel 把一年的时间表放在一起(基于月波),并需要知道公式,如果一个任务福尔斯落在周末,它移动到工作日

wnavrhmk  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(149)

我在安排时间表(1年- 12个月波)-我想自动填充尽可能多的填充-因此,我会有几个关键日期,然后将添加公式到其余的..即+1天,+3天等.然而,我需要知道的公式,如果公式抛出了星期六或星期日,我需要增加一天或两天,所以任务的一天是工作日
还没找到

pod7payv

pod7payv1#

你可以通过两个序列来实现:=TOCOL(SEQUENCE(52,,44928,7)+SEQUENCE(,5,0))
第一个序列创建52数字(周数)从44928开始,每个值之间以7为步长的数字。(44928是Excel的日期表示,表示2023年1月2日星期一。您也可以引用包含开始日期的单元格,只要那是星期一)。此序列是垂直的。
第二个将5(要显示的天数)的水平序列添加到第一个序列。
因为你的第一个序列是垂直的,而这个序列是水平的,所以第二个序列将被添加到第一个序列的每一行。这将创建一个2D数组。我们可以使用TOCOL将2D数组垂直展平到1D,或者使用TOROW将其水平展平。

zfycwa2u

zfycwa2u2#

另一种实现日程安排的方法是使用WORKDAY()、NETWORKDAYS()和SEQUENCE()函数:
在单元格B1中,我们将Start_Date作为1/1/2023,而在单元格B2中,End_Date作为31/12/23,分别对应于年份2023,使用单元格引用也会使其动态!
在单元格D1中的某些地方使用以下公式作为

=WORKDAY(B1,SEQUENCE(NETWORKDAYS(B1,B2)))

字符串

  • NETWORKDAYS()函数返回两个日期之间的整个工作日数,即Start_DateEnd_Date,其中260为今年2023
=NETWORKDAYS(B1,B2)

  • 接下来,将其 Package 在SEQUENCE()函数中以返回一个数字序列,从1开始,以260结束。
=SEQUENCE(NETWORKDAYS(B1,B2))

  • 最后,使用WORKDAY()函数返回指定工作日之后的日期的序列号。
=WORKDAY(B1,SEQUENCE(NETWORKDAYS(B1,B2)))


x1c 0d1x的数据
·.Gif中使用的公式来显示:

=LET(
     α,WORKDAY(B1,SEQUENCE(NETWORKDAYS(B1,B2))),
     HSTACK(TEXT(α,"ddd"),α))

相关问题