5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!
liuian 2025-05-11 17:08 150 浏览
今天教你用 「动态考勤表」 一招解决所有问题!
只需输入月份,自动变色、自动更新节假日,从此告别加班,效率翻倍!
动态考勤表的优势:
自动变色:节假日、双休日一键标记,颜色分明。
一表多用:修改月份即可自动更新全年数据!
步骤1:设置动态标题
目标:输入月份后,标题自动显示年月。
- 在 A1单元格 输入月份首日(如 2025-5-1)。
- 合并 A1:AF1 区域,右键→【设置单元格格式】→【自定义】,输入格式代码:"yyyy年m月 考勤表"。
效果:修改A1日期,标题秒变“2025年5月考勤表”!
步骤2:生成日期姓名的斜表头
1、A2单元格 输入日期姓名,把光标放到日期跟姓名之间,按ALT+ENTER键进行换行。
2、制作斜表头
选中A2跟A3单元格,合并单元格
再按CTRL+1,在【设置单元格格式】→【边框】
在对齐方式里改成左对齐跟垂直居中,然后在日期前面敲空格调节一下位置,效果如图所示:
步骤3:生成日期序列
目标:自动生成当月所有日期及星期。
1、日期行:在 B2单元格 输入公式 =A1,
C3单元格里输入B2+1,公式向右填充至AF2。
技巧:选中B2:AF2→【自定义格式】→输入 “d”,仅显示日期数字(如1、2)。
2、星期行:在 B3单元格 输入公式 =B2,同样向右填充至AF3。
同理:B3:AF3格式设为 “aaa”,显示星期简称(一、二)。
选中区域增加边框。
解决方案:动态生成本月日期
当我们把标题变成6月时,6月只有30天,就会多出一天。
这时要把B2单元格里的公式改成:
=IF(COLUMN(A1) > DAY(EOMONTH($A$1, 0)), "", DATE(YEAR($A$1), MONTH($A$1), COLUMN(A1)))
(1)公式解析:
COLUMN(A1):获取当前列号(向右拖动时自动变为B1、C1等)。
DAY(EOMONTH($A$1,0)):计算当月总天数(如5月返回31)。
IF函数:若列号超过总天数,显示空白;否则生成对应日期。
(2)向右拖动填充至AF2:自动生成1号到最后一天的日期,超范围显示空白。
效果演示:
- 若A1为 2025-02-01(28天),B2到AD2显示1~28日,AE2及之后为空白。
- 若A1为 2025-05-01(31天),B2到AF2完整显示1~31日。
步骤4:标识节假日
目标:自动为节假日填充特定颜色。
- 选中区域 B2:AF10 →【条件格式】→【新建规则】→【使用公式】。
- 输入公式:
=ISNUMBER(MATCH(B$2, 节假日!$B$2:$B$29,0))
3、设置填充色(如粉色),点击确定。
节假日的表格:(不考虑调休)
函数拆解
(1)MATCH(B$2, 节假日!$B$2:$B$29,0)
功能:在「节假日」工作表的 B2:B29 范围内,精确查找当前单元格 B2 的日期。
返回值:若找到:返回该日期在列表中的位置序号(如第3行找到,返回数字 3)。
若未找到:返回错误值 #N/A。
(2)ISNUMBER(…)
功能:检查 MATCH 函数的结果是否为数字。
返回值:若 MATCH 返回数字(找到日期):ISNUMBER 返回 TRUE。
若 MATCH 返回错误值(未找到):ISNUMBER 返回 FALSE。
效果:所有节假日自动标红,一目了然!
步骤5:智能标记双休日
目标:仅标记无需调休的真正休息日。
- 再次选中 B2:AF19 →【条件格式】→【新建规则】→【使用公式】。
- 输入公式:
=AND(WEEKDAY(B$2,2)>=6, ISERROR(MATCH(B$2, 节假日!$B$2:$B$29,0)) )
- 设置填充色(如绿色)。
标识“正常休息的双休日”,即同时满足以下两个条件:
1 日期是周六或周日(通过 WEEKDAY 函数判断);
2 日期未被标记为节假日(通过 MATCH 函数验证)。
函数逐层拆解
1.WEEKDAY(B$2,2)>=6
- 功能:判断单元格 B$2 的日期是否为 周六(6)或周日(7)。
- 参数说明:
- B$2:目标日期单元格(行绝对引用,列相对引用)。
- 2:指定一周从周一开始(2=周一,1=周日)。
- 返回值:
- 若为周六或周日 → TRUE;
- 否则 → FALSE。
2.ISERROR(MATCH(B$2, 节假日!$B$2:$B$29,0))
- 功能:判断 B$2 的日期 是否不在“节假日”表中。
- 参数说明:
- MATCH(B$2, 节假日!$B$2:$B$29,0):在“节假日”表的 B2:B29 范围内精确查找 B$2 的日期。
- 若找到 → 返回位置序号(如 3);
- 若未找到 → 返回错误值 #N/A。
- ISERROR(...):检查 MATCH 结果是否为错误值。
- 若未找到(即非节假日) → TRUE;
- 若找到(即节假日) → FALSE。
3.AND(条件1, 条件2)
- 功能:要求 两个条件同时满足。
- 仅当日期是周六/日 且 非节假日时 → 返回 TRUE,触发格式标记。
步骤6:美化表格
按你想要的格式,再动手美化一下。
从此告别手动标记、调休混乱,Excel自动为你打工!
无论是春节、国庆,还是大小调休,智能识别零失误。
职场小白也能3分钟晋升效率达人!
相关推荐
- 搭建一个20人的办公网络(适用于20多人的小型办公网络环境)
-
楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...
- 笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)
-
1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...
- 汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)
-
使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...
- xpsp3安装版系统下载(windowsxpsp3安装教程)
-
xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...
- 没有备份的手机数据怎么恢复
-
手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。 2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。 3、...
- 电脑怎么激活windows11专业版
-
win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...
- 华为手机助手下载官网(华为手机助手app下载专区)
-
华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...
- 光纤线断了怎么接(宽带光纤线断了怎么接)
-
宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...
- win7旗舰版和专业版区别(win7旗舰版跟专业版)
-
1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...
- 万能连接钥匙(万能wifi连接钥匙下载)
-
1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...
- 雨林木风音乐叫什么(雨林木风是啥)
-
雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...
- aics6序列号永久序列号(aics6破解序列号)
-
关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...
- 手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)
-
答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
