Excel 参考表格及比赛日期公众假期

Excel 参考表格及比赛日期公众假期,excel,Excel,我有一个如下表(名为range PubHols): 尝试将其合并到一个函数中,即首先检查日期是否为公共假日,然后运行ifs 目前的公式是: =IF($A2=”,”,IFS(平日($A2)=1,“太阳”,平日($A2)=2,“平日”,平日($A2)=3,“平日”,平日($A2)=4,“平日”,平日($A2)=5,“平日”,平日($A2)=6,“平日”,平日($A2)=7,“周六”) 您可以将公共假日的测试放入现有公式中,如下所示: =IFS($A$2="","&qu

我有一个如下表(名为range PubHols):

尝试将其合并到一个函数中,即首先检查日期是否为公共假日,然后运行ifs

  • 目前的公式是:
    =IF($A2=”,”,IFS(平日($A2)=1,“太阳”,平日($A2)=2,“平日”,平日($A2)=3,“平日”,平日($A2)=4,“平日”,平日($A2)=5,“平日”,平日($A2)=6,“平日”,平日($A2)=7,“周六”)

您可以将公共假日的测试放入现有公式中,如下所示:

=IFS($A$2="","",COUNTIF(PubHols,A2),"Public Holiday",WEEKDAY($A2)=1,"Sun",WEEKDAY($A2)=2,"Weekday",WEEKDAY($A2)=3,"Weekday",WEEKDAY($A2)=4,"Weekday",WEEKDAY($A2)=5,"Weekday",WEEKDAY($A2)=6,"Weekday",WEEKDAY($A2)=7,"Saturday")
但是如果一个日期是一个工作日,测试的方法要短得多,例如

因此,如果您想知道这一天是工作日、公共假日、周六还是周日,您可以使用:

=IFS(A2="","",WORKDAY(A2-1,1,PubHols)=A2,"Working Day",WEEKDAY(A2)=1,"Sun",WEEKDAY(A2)=7,"Sat",TRUE,"Public holiday")

有趣的是,这两个公式给出了不同的结果。我认为原因是公共假日永远不应该在周末,所以12月28日星期一可能是今年的公共假日,而不是26日星期六

=WORKDAY(A2-1,1,PubHols)=A2
=IFS(A2="","",WORKDAY(A2-1,1,PubHols)=A2,"Working Day",WEEKDAY(A2)=1,"Sun",WEEKDAY(A2)=7,"Sat",TRUE,"Public holiday")