每个月从1号开始,但是每个月的总日期不一定相同。有30天和31天,每个月的1号不一定碰巧是星期一。这样,当我们以固定的格式制定周计划或月计划时,就需要根据每个月(周)的实际情况进行调整。例如,月末汇总默认安排在每月的最后一天,但如果这一天在周六关闭,则需要将计划更改为周一或提前到周五完成。手动调整月度计划显然不方便。现在,借助Excel函数,我们可以轻松创建一个变量Excel(本文以2016版为例)工作计划表。
首先,根据提示,为计划工作表制作一个模板,在A1输入计划年度,在B1输入月号,在C1输入“月度工作计划”一词。然后在C3输入公式“=if (day ($ a $1,$ b $1 1,0))列(a1),'',列(a1)”,并输入公式“=if (C3='',' ',text (date ($ a $1,
图1设置公式
提示:IF (DAY ($ a $1,$ b $1 1,0))列(a1)、“”、列(a1)):IF条件嵌套函数,其中DATE函数用于先获取日期值,然后DAY函数显示日期。例如,在C3,当日期被选择为2019年1月时,C3将显示1月1日。类似地,如果(C3='',' ',文本(日期$ a $1,$ b $1,C3),' AAA ')用于显示星期几。
当我们选择不同的年份和月份时,每个月的第一天显示的值是不同的。上述功能会根据实际日期自动显示不同的数值。您可以打开系统日期来检查它是否正确(图2)。
图2选择不同年份和月份后的显示
因为只有1 ~ 12个月,为了选择不同的月份快速生成任务计划,这里可以为B1设置数据有效性。选择A17,在A17到A28中填入1到12的数字作为月份选择。选择B1,点击“数据数据校验数据校验”,在打开的窗口的校验条件中选择“序列”,选择“A17:A28”的数据源(图3)。
图3数据验证设置
现在返回Excel窗口,日期设置为2019年1月,然后选择C2和C3,依次向右拖动填充公式,将C2和C3填充到ag列(即1月31日)。可以看到,随着数据的填充,日期以上的周数据将同步填充(图4)。
图4填充数据
因为很多公司周六周日都是非工作日,为了方便我们识别周六周日,我们也可以使用条件格式来填写周六周日数据的颜色。选择第二行数据,点击“开始条件格式突出显示单元格规则文本包含”,在打开的窗口中输入“六”,设置选择自定义格式,将符合条件的单元格填充为绿色显示(图5)。
图5条件格式
操作同上,然后用红色文字填充包含“day”的单元格,这样本月包含周六、周日的日子就会自动填充上面设置的醒目颜色(图6)。
图6条件格式的效果
以后我们需要制定每月的工作日程时,打开上面的文档后,只需要在B1下拉列表中选择我们需要的月份,上面的日期和星期数据就会同步变化。我们只需要根据我们的实际计划填写相应的文本数据。可以看到,当我们选择2月份时,数据只会自动显示到2月28日,这样我们只需要在B1中为每个月的工作日程选择所需的月份,由于一周醒目的提醒,周六周日的休息时间不会安排工作(图7)。
图7选择月度计划工作表
上述方法是将月度工作表与工作表分开生成。如果我们想在文档中生成一个12个月的工作计划,我们也可以通过填写来实现。向下填充A1:C4的A4区域,然后在B5处输入“=B1 1”,在C6处输入公式“=IF (C7='','',Text (Date ($ A $1,$B5,C7),' AAA ')”,即将原公式中的“$B$5”更改为同样,将C5公式更改为“=if (C7=' ',' ',text (date ($ a $1,$ b5,C7),' AAA '”,然后选择“A5:C8”区域向下填充,并选择C6
图8生成年度工作表