本示例教您如何获取任何一年(2020、2021等)的假期日期。如果您很忙,只需下载Excel文件。
开始之前:CHOOSE函数根据位置编号从值列表中返回一个值。例如,= CHOOSE(3,“ Car”,“ Train”,“ Boat”,“ Plane”)返回Boat。该WEEKDAY函数返回一个从1(星期日)表示日期的一周中的一天的工作,以7(星期六)。
1.这是电子表格的外观。如果在单元格C2中输入年份,Excel将返回该年的所有假期。当然,元旦,独立日,退伍军人节和圣诞节很容易。
2.所有其他假期可以用类似的方式描述:一个月中的第x天(除纪念日外,稍有不同)。让我们来看看感恩节。如果您了解感恩节,就可以了解所有假期。十一月的第四个星期四庆祝感恩节。
以下日历可帮助您了解2020年感恩节。
说明:DATE(C2,11,1)减少为2020年11月1日。WEEKDAY(DATE(C2,11,1))减少为1(星期日)。现在式简化为2020年11月1日+ 21 + CHOOSE(1,4,3,2,1,0,6,5)= 2020年11月1日+ 21 + 4 = 2020年11月26日。我们需要额外的4天,因为直到11月的第一个星期四需要4天。从那里开始,还要花21天(3周),直到11月的第四个星期四。不管11月1日是哪一天,CHOOSE函数都会正确地添加直到11月第一个星期四的天数(请注意值列表中的模式)。从那里开始,到11月的第四个星期四,通常还需要21天。因此,此公式适用于每年。
3.让我们来看看小马丁·路德·金。这个公式几乎相同。小马丁·路德·金纪念日在1月的第三个星期一庆祝。第一个DATE函数这次将减少到1月1日。CHOOSE函数的值列表中的基本位置(0)现在位于第二个位置(我们正在寻找星期一)
以下日历可帮助您了解2020年马丁·路德·金纪念日。
说明:DATE(C2,1,1)减少为2020年1月1日。WEEKDAY(DATE(C2,1,1))减少为4(星期三)。现在式简化为2020年1月1日+ 14 + CHOOSE(4,1,0,6,5,4,3,2)= 2020年1月1日+ 14 + 5 = 2020年1月20日。我们需要5天,因为直到1月的第一个星期一需要5天。