Excel做动态考勤表的方法
1.设置日期和月份的选择控件:
在Excel中,首先选择一个单元格(如B2)输入年份比如2025,然后在C2插入一个下拉菜单控件,步骤为【插入】-【窗体】-微调项。右键点击控件,选择“设置对象格式”,在“控制”选项中设置当前值为所选年份,最小值为2020,最大值为2050,步长为1,单元格链接选择B2。在D2输入“年”。
选择另一个单元格(如F2)输入月份,插入下拉菜单控件,步骤为【插入】-【窗体】-微调项。设置当前值为1,最大值为12,步长为1,单元格链接选择F2。H2输入“月”。
2.设置日期和星期的动态显示,操作方法:
在B3单元格输入公式 =DATE(B2,F2,1),然后右键选择【设置单元格格式】(Ctrl+1),在【数字】选项卡中选择“自定义”,输入“D”来显示日期。
在B4单元格输入公式 =B3,然后右键选择【设置单元格格式】,快捷键是Ctrl+1,在【数字】选项中选择“自定义”,输入“aaa”来显示星期。
3.自动填充日期,操作方法:
选中B3区域,使用快捷键Ctrl + Shift + 向右箭头选中所有单元格,右键选择“设置单元格格式”,在【数字】选项中选择“自定义”,输入“d”来自动填充日期。C3单元格中输入=B3+1,按回车键,然后将鼠标移动到C3右下角,光标变成黑色十字架时,利用填充柄向右拖动。
4.利用同样的操作方法,完成星期的自动填充。
5.条件格式设置改变周末背景色:
选中B3区域,【开始】-【条件格式】-"新建格式规则"-"使用公式确定要设置格式的单元格",输入公式 =WEEKDAY(B$3,2)>5,在“格式”中点击“图案”,选择一个自己喜欢的颜色来定义周末的背景色,点击“确定”。
6.条件格式设置,隐藏非当前月份的日期:
条件格式规则可以设置只有当月日期的显示
选中区域,【开始】-【条件格式】-"新建格式规则"-"使用公式确定要设置格式的单元格",输入公式为=MONTH(B$3)>$F$2,然后选择"数字"-“自定义”,输入“;;;”来隐藏非当前月份的日期。
7.考勤符号和数据验证:
在考勤表中添加考勤符号如√、●、※、△、Ο、×,然后选中输入考勤符号的所有单元格,单击“数据”->“数据工具”->“数据验证”,允许设为“序列”,来源选择考勤符号单元格。
统计出勤、迟到、早退、病假等数据时,可以使用COUNTIF函数,例如出勤公式为 =COUNTIF(B5:AG5,"√")。
通过以上步骤,就可以创建一个动态考勤表,其内容会根据选择的月份自动更新,显示当月的日期和星期,并且能够自动标注周末和隐藏非当前月份的日期。