从日期列表中选择工作日和周末

时间:2014-02-18 13:58:47

标签: excel date

我一直试图研究这个问题一段时间了。我有一个列,每3天就有一天。现在,在该专栏之外,我需要能够选择下一个工作日和周末,并将它们分成两个不同的列。我尝试了一些功能,但似乎没有任何功能接近工作。

**Generated Dates**  |   **Weekdays**  | **Weekends**
      1 March              4 March         1 March
      4 March              7 March
      7 March 

2 个答案:

答案 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.")

E2F2中的公式为 数组公式 。使用 Ctrl-Shift-Enter 而不是 Enter 输入它们。尽可能拖动所有内容。

<强>截图:

enter image description here

如果有帮助,请告诉我们。

答案 1 :(得分:0)

假设如下:

  • 没有助手专栏
  • 年= 2014
  • 如果是周末,则打印日期
  • 如果下一个日期=工作日则在工作日之后打印
  • 并且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列是每三个日期的列表。