我一直试图研究这个问题一段时间了。我有一个列,每3天就有一天。现在,在该专栏之外,我需要能够选择下一个工作日和周末,并将它们分成两个不同的列。我尝试了一些功能,但似乎没有任何功能接近工作。
**Generated Dates** | **Weekdays** | **Weekends**
1 March 4 March 1 March
4 March 7 March
7 March
答案 0 :(得分:4)
如果帮助细胞适合您,我会使用以下方法(请注意,您需要将年份包括在此日期中,并且还假设Generated Dates
列中的日期是日期格式):
假设A2
中的第一个日期:
B2: =TEXT(A2,"dddd")
C2: =IF(OR(B2="Saturday",B2="Sunday"),"Weekend","Weekday")
E2: =IFERROR(INDEX($A$1:$C$4,SMALL(IF($C$1:$C$4=$E$1,ROW($C$1:$C$4)),ROW(1:1)),1),"None follows.")
F2: =IFERROR(INDEX($A$1:$C$4,SMALL(IF($C$1:$C$4=$F$1,ROW($C$1:$C$4)),ROW(1:1)),1),"None follows.")
E2
和F2
中的公式为 数组公式 。使用 Ctrl-Shift-Enter 而不是 Enter 输入它们。尽可能拖动所有内容。
<强>截图:强>
如果有帮助,请告诉我们。
答案 1 :(得分:0)
假设如下:
并且March应该如下所示:
生成日期|下周工作日|周末
2014年3月1日星期六| 3/4/2014 | 2014年3月1日
2014年3月4日星期二| 3/7/2014 |
2014年3月7日星期五| 3/10/2014 |
2014年3月10日星期一| 2014年3月13日|
2014年3月13日,星期四| 3/19/2014 |
2014年3月16日星期日| 3/19/2014 | 2014年3月16日
2014年3月19日,星期三| 3/25/2014 |
2014年3月22日星期六| 3/25/2014 | 2014年3月22日
2014年3月25日,星期二| 3/28/2014 |
2014年3月28日星期五| 3/31/2014 |
2014年3月31日,星期一| 2014年4月3日|
NextWeekday公式= =IF(WEEKDAY(A2+3,3)>=5,A2+6,A2+3)
周末公式= =IF(WEEKDAY(A2,3)>4,A2,"")
......其中A列是每三个日期的列表。