基本上我想要的是工作日每天增加一天,但对于周末我希望每天显示两次,所以每个工作日将有一行,每个周末将有两行,我目前的公式是
=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
仅限周六