EXCEL中制作动态考勤表
一、设置标题:
标题包含两个知识点:1、跨列居中 2、引用月份
1、在表格中输入:='圆心科技有限公司'&H2&'月考勤表',“H2”是月份2所在的单元格,引用这个单元格。公式中的符号要在英文状态下输入,中文要用英文状态下的符号引住,连接符同样要在英文状态下输入。
2、跨列居中:先选中你要把标题居中的范围,快捷键CTRL+1调出设置单元格——对齐——跨列居中——确定。
表格标题制作完成,改变月份,标题的月份也会随之改变动态日期设置完成。
二:考勤表的日期和星期的设置:
日期:在单元格中输入公式=DATE(D2,H2,1),date函数公式是date(年,月,日)。'D2'引用单元格2021(年),H2引用2(月),1就是1号。
日期2021/2/2单元格中输入公式=IFERROR(IF(MONTH(B3+1)=$H$2,B3+1,''),'')
我分开来说大家比较容易理解:B3+1是指后面一个引用前面一个单元格的日期加上1天就是它当天的日期。IF(MONTH(B3+1)=$H$2,B3+1,''),嵌套IF函数是因为2月份只有28天。
MONTH(B3+1)提取这个日期中的月份,MONTH(B3+1)=$H$2,$H$2绝对引用,$H$2=2月份,月份=2月的时候。这个公式连起来就是:IF(MONTH(B3+1)=$H$2,B3+1,''),这个单元格里提取出来的月份如果是2月份,就显示它的日期,如果识别出超出日期范围就为空值,除了2月份其他月份都是30天和31天。如果超出28天继续往右填充公式就会显示错误值。所以公式前面又嵌套了一个iferror函数,
ifeeror函数可以把错误值变成自己想看到的类型。
选中这些日期,快捷键CTRL+1调出设置单元格——自定义——类型中——输入字母d。字母“d”就是代表天数的意思就跟字母“m”代表月是一个意思一样的。
日期设置完成后,日期显示就是这样的,方便简洁多了。
设置星期:
在星期单元格中输入:“=B3”意思是跟星期跟日期是一样的,往右拖拉显示出的数字跟日期是一样的数字。选中星期这一行,快捷键CTRL+1设置单元格——数字——自定义——类型输入aaa(大小写均可以),“aaa”就是显示星期,“aaaa”就是显示星期几。
三:给周六周日自动做标记:
选中星期和下面的所有表格,在开始——条件格式——新建规则中——输入公式
输入的公式是:=WEEKDAY(B$4,2)>5当这个单元格大于5就会自动做标记,然后选择格式——填充——选择一个你喜欢的颜色做标记就可以了。
制作完成的表格显示是这样的,可以一直用下去的动态考勤表,月底换考勤表只要把月份改动一下就可以直接使用了。