从date列表中select平日和周末

我一直在试图研究这个问题一段时间。 我有一个有三天的列,每三天。 现在在这个专栏之外,我需要能够select下一个工作日和周末,并把它们放在两个不同的列中。 我已经尝试了一些function,但似乎甚至没有接近工作。

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

如果辅助单元格适合您,我会使用以下方法(请注意,您需要将您的年份包括在date中,并且这也假设“ Generated Dates列中的datedate格式):

假设A2第一个date:

 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键input 。 把所有东西都拖到你想要的地方。

截图:

在这里输入图像说明

让我们知道这是否有帮助。

假设如下:

  • 没有帮手列
  • 年= 2014
  • 如果是周末,那么打印date
  • 如果下一个date=平日然后打印下一个工作日
  • 那三月应该是这样的:


    生成的date| 下个工作日| 周末
    星期六,三月01,2014 | 3/4/2014 | 2014年3月1日
    2014年3月4日星期二| 3/7/2014 |
    星期五,2014年3月7日| 3/10/2014 |
    2014年3月10日,星期一| 3/13/2014 |
    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日星期一| 4/3/2014 |

NextWeekday Formula = =IF(WEEKDAY(A2+3,3)>=5,A2+6,A2+3) WEEKDAY =IF(WEEKDAY(A2+3,3)>=5,A2+6,A2+3)
周末公式= =IF(WEEKDAY(A2,3)>4,A2,"")
…列A是每三个date的列表。