简单介绍一下这个公式的含义,用到了三个日期函数:
1.DATE函数的格式为:DATE(年、月、日),也就是根据指定的年月日得到一个日期,在本例中,年份为2018(如果是下一年度的话,改为2019即可),月份取的是第一行输入的数字,日就取1,这样得到的日期就是考勤表当月的1号。
2.EDATE函数的格式为:EDATE(开始日期,相隔月数),也就是根据指定日期和相隔月数得到一个新的日期,本例中的开始日期就是当月1日,相隔月数为1表示次月1日这个日期。
3.DAY函数的格式为:DAY(日期),得到指定日期是当月的第几天,在本例中指定日期是次月1日前1天(EDATE函数后面有个减1),换句话说,就是当月的最后一天。再通过DAY函数得到当月一共多少天。
注:日期函数往往都是几个函数配合使用,而且对于同一个问题,会有多种思路,有些公式的思路非常巧妙,这也是学习函数的乐趣之一。
接下来要设置的就是星期了,在C4单元格填入公式:
=TEXT(DATE(2018,$A1,C3),"aaa"),右拉即可。
公式=TEXT(DATE(2018,$A$1,C$3),"aaa")中用到了两个函数TEXT和DATE,分别解释一下这两个函数的作用:
DATE函数刚才已经讲过了,在这个公式中,年还是2018,月用的A1,因为公式要向右拉,为了防止右拉的时候A1发生变化,所以在列号前面加了$锁定,日就用第三行对应的数字表示,这样就得到了当月所有的日期。
TEXT函数的格式为:TEXT(要指定格式的数据,格式代码)。这个函数算是一个比较高级的函数了,虽然结构比较简单,但是格式代码非常多,所以也是一个多功能函数。本例中的格式代码为“aaa”,就是用一个字来显示星期,有兴趣的读者可以自己试试代码“aaaa”“ddd”和“dddd”分别是什么效果吧。
注:在使用TEXT函数的时候,格式代码必须加引号(引号在英文状态输入)。
至此,表格大体上已经完成了,有些单位可能不区分上午和下午,但有些单位是区分的,如何将每个人的一行变成两行,难道一行一行插入么?肯定不是,这里用到了一个非常简单的小技巧,一起通过动画演示来看看吧:
在这个操作中,涉及到几个技巧:批量插入空行的技巧、使用格式刷的技巧、快速填充重复内容的技巧,希望大家能够多练习,熟练掌握这些技巧。
至此,这个考勤表的主题已经做好了,效果是这样的: