在项目管理中,通常需要制作一个工作日历,能标识出休假日。
难点在识别休假日,不能简单根据周几来判断,而是要根据国家法定假日和换班日进行判断。我做了一个示例,给感兴趣的朋友演示一下。
我会分步骤讲解一下如何制作的。
1、构建一个参数表,存放可选年份和月份
2、在sheet1中使用将年份和月份单元格使用“数据有效性”,限制可选序列,序列引用第1步中的数据。
3、构建月份下的日。由于每个月最多31天至少28天,所以可以直接创建1-28的日,但是29开始要使用公式判断是否存在有效日期。我使用=IF(ISERROR(DATEVALUE($A$1&"-"&$C$1&"-"&(H2+1))),"",H2+1)判断,其中DATEVALUE($A$1&"-"&$C$1&"-"&(H2+1))是构建一个年月日字符串,ISERROR是判断字符串转化为日期是否有效。
4、准备一张作息调整表,B列中1表示国定休息日,2表示换班上班日
5、接下来就是一些逻辑判断:如果是周末或是国定放假,则是休息日;如果是周末,且国定换班,则是工作日。为了便于公式理解我分步骤计算判断,感兴趣的朋友可以下载案例看公式。
6、设置条件格式,将休息日行为TRUE的设置背景颜色,然后隐藏一下计算步骤,这样一个月度工作日历就做成了。
附件下载:Excel制作的工作日日历-桌面系统文档类资源-优快云文库
或:
链接:https://pan.baidu.com/s/1d41QV9lx4FB1xeRebs9G9A
提取码:7pqz