动态考勤表中涉及的知识点和细节比较多,所以文章也会较长,愿意学的朋友们一定要耐心看完。我会慢慢细分出来分类让大家能够更明白,更容易了解一些。码字不易,有不对的地方,请大家多包涵,可以提出问题一起成长,一起学习。

一、设置标题:

标题包含两个知识点:1、跨列居中 2、引用月份

1、在表格中输入:="圆心科技有限公司"&H2&"月考勤表",“H2”是月份2所在的单元格,引用这个单元格。公式中的符号要在英文状态下输入,中文要用英文状态下的符号引住,连接符同样要在英文状态下输入。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(1)

2、跨列居中:先选中你要把标题居中的范围,快捷键CTRL 1调出设置单元格——对齐——跨列居中——确定。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(2)

表格标题制作完成,改变月份,标题的月份也会随之改变动态日期设置完成。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(3)

二:考勤表的日期和星期的设置:

日期:在单元格中输入公式=DATE(D2,H2,1),date函数公式是date(年,月,日)。"D2"引用单元格2021(年),H2引用2(月),1就是1号。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(4)

日期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函数可以把错误值变成自己想看到的类型。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(5)

选中这些日期,快捷键CTRL 1调出设置单元格——自定义——类型中——输入字母d。字母“d”就是代表天数的意思就跟字母“m”代表月是一个意思一样的。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(6)

日期设置完成后,日期显示就是这样的,方便简洁多了。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(7)

设置星期:

在星期单元格中输入:“=B3”意思是跟星期跟日期是一样的,往右拖拉显示出的数字跟日期是一样的数字。选中星期这一行,快捷键CTRL 1设置单元格——数字——自定义——类型输入aaa(大小写均可以),“aaa”就是显示星期,“aaaa”就是显示星期几。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(8)

三:给周六周日自动做标记:

选中星期和下面的所有表格,在开始——条件格式——新建规则中——输入公式

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(9)

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(10)

输入的公式是:=WEEKDAY(B$4,2)>5当这个单元格大于5就会自动做标记,然后选择格式——填充——选择一个你喜欢的颜色做标记就可以了。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(11)

制作完成的表格显示是这样的,可以一直用下去的动态考勤表,月底换考勤表只要把月份改动一下就可以直接使用了。

excel怎么做动态考勤表(EXCEL中制作动态考勤表)(12)

,