Excel 公式将每一天增加一天,除非是周末

Excel 公式将每一天增加一天,除非是周末

基本上我想要的是工作日每天增加一天,但对于周末我希望每天显示两次,所以每个工作日将有一行,每个周末将有两行,我目前的公式是

=A2 + IF(AND(WEEKDAY(A2+1)={1,7}, AND(WEEKDAY(A2)={1,7}, NOT(WEEKDAY(A2)=ISDATE(A1, WEEKDAY(A1), 0)))), 0, 1)

但让它工作起来却有些困难。

顶行是标题行,然后是静态日期作为开始日期,然后第三行及以后应该是公式,如有任何帮助都将不胜感激,谢谢。

示例列输出:其中 27 日和 28 日是周末

2020 年 6 月 25 日 2020 年 6 月 26 日 2020 年 6 月 27 日 2020 年 6 月 27 日 2020 年 6 月 28 日 2020 年 6 月 28 日 2020 年 6 月 29 日 2020 年 6 月 30 日 2020 年 7 月 1 日

答案1

尝试这个:

=A2+IF(OR(WEEKDAY(A2,2)<6,A2=A1),1,0)

分解:在上面的日期中添加一些内容,但是添加多少呢?

如果上述日期是工作日(1-5 使用返回类型 2,其中星期一=1 和星期日=7)

或者

上面的行已经是前一行的重复,则 - 添加 1,否则(上面的行是周末的第一个实例),添加 0

答案2

=WORKDAY.INTL(date,days,"pattern").. 输入公式时使用语法

WORKDAY.INTL(开始日期,天数,[周末],[节假日])

WORKDAY.INTL 函数语法具有以下参数:

◾ Start_date 必填。开始日期,截断为整数。

◾ 天数必填。start_date 之前或之后的工作日数。正值表示未来日期;负值表示过去日期;零值表示 start_date。天数偏移量将被截断为整数。

◾ 周末 可选。表示一周中哪些天是周末,不被视为工作日。周末是一个周末数字或字符串,用于指定周末的时间。

周末数值表示以下周末天数:

周末号码

周末

1 或省略

星期六星期天

2

星期天星期一

3

星期一星期二

4

周二周三

5

星期三星期四

6

星期四星期五

7

星期五星期六

11

仅限周日

12

仅限周一

十三

仅限周二

14

仅限周三

15

仅限周四

16

仅限周五

17

仅限周六

相关内容