5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

今天教你用「动态考勤表」一招解决所有问题!只需输入月份,自动变色、自动更新节假日,从此告别加班,效率翻倍!合并A1:AF1区域,右键→【设置单元格格式】→【自定义】,输入格式代码:”yyyy年

今天教你用 「动态考勤表」 一招解决所有问题!

只需输入月份,自动变色、自动更新节假日,从此告别加班,效率翻倍!

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

  1. 合并 A1:AF1 区域,右键→【设置单元格格式】→【自定义】,输入格式代码:”yyyy年m月 考勤表”。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

效果:修改A1日期,标题秒变“2025年5月考勤表”!

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

 步骤2:生成日期姓名的斜表头

1、A2单元格 输入日期姓名,把光标放到日期跟姓名之间,按ALT+ENTER键进行换行。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

2、制作斜表头

选中A2跟A3单元格,合并单元格

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

再按CTRL+1,在【设置单元格格式】→【边框】

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

在对齐方式里改成左对齐跟垂直居中,然后在日期前面敲空格调节一下位置,效果如图所示:

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

 步骤3:生成日期序列

目标:自动生成当月所有日期及星期。

1、日期行:在 B2单元格 输入公式 =A1

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

C3单元格里输入B2 1,公式向右填充至AF2。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

技巧:选中B2:AF2→【自定义格式】→输入 “d”,仅显示日期数字(如1、2)。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

2、星期行:在 B3单元格 输入公式 =B2,同样向右填充至AF3。

同理:B3:AF3格式设为 “aaa”,显示星期简称(一、二)。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

选中区域增加边框。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

解决方案:动态生成本月日期

当我们把标题变成6月时,6月只有30天,就会多出一天。

这时要把B2单元格里的公式改成:

=IF(COLUMN(A1) > DAY(EOMONTH($A$1, 0)), “”, DATE(YEAR($A$1), MONTH($A$1), COLUMN(A1)))

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

(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:标识节假日

目标:自动为节假日填充特定颜色。

  1. 选中区域 B2:AF10 →【条件格式】→【新建规则】→【使用公式】。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

  1. 输入公式:

=ISNUMBER(MATCH(B$2, 节假日!$B$2:$B$29,0))

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

3、设置填充色(如粉色),点击确定。

节假日的表格:(不考虑调休)

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

函数拆解

(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步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

 步骤5:智能标记双休日

目标:仅标记无需调休的真正休息日。

  1. 再次选中 B2:AF19 →【条件格式】→【新建规则】→【使用公式】。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

  1. 输入公式:

=AND(WEEKDAY(B$2,2)>=6, ISERROR(MATCH(B$2, 节假日!$B$2:$B$29,0)) )

  1. 设置填充色(如绿色)。

5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!

标识“正常休息的双休日”,即同时满足以下两个条件:

日期是周六或周日(通过 WEEKDAY 函数判断);

日期未被标记为节假日(通过 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分钟晋升效率达人!

本站部分文章来自网络或用户投稿。涉及到的言论观点不代表本站立场。发布者:恰卡,如若本篇文章侵犯了原著者的合法权益,可联系我们进行处理。本文链接:https://fajihao.com/i/20295.html

(0)
恰卡的头像恰卡
上一篇 2025年4月24日 下午4:53
下一篇 2025年4月24日 下午4:55

相关推荐

  • 表格技巧—Excel 中怎么制作动态表格

    Excel的功能十分多样,特别是在做报表的时候只要熟练操作应用就能做出各种满足报告要求的图表,当然我们也可以制作出根据选取内容变化而生成不同数据的动态数据。一起来跟着小编学习如何制作动态表格吧。首先我

    2025年6月15日
    1270
  • 表格技巧—Excel里如何设置库存报警

    很多企业除了ERP系统外也会使用Excel表格做相关的生产采购计划录入登记,那么当我们在用Excel做库存登记的时候,是否需要每次查看表格时都要将低于安全库存的产品一个一个统计出来呢?其实在Excel

    2025年6月15日
    1280
  • 文字技巧—Word文档如何左右分页

    如何实现Word文档左右分页呢?下面还是让小编告诉大家吧。要想在Word中实现左右分页的效果并不难,我们就拿WPS2019来给大家详细讲解一下:第一步:打开WPS,找出要进行分页的那个文档:第二步:在

    2025年6月15日
    1770
  • 文字技巧—Word怎么添加空白页

    当我们需要在Word文档内容中间插入一页空白页时,这时该怎么操作呢?下面就让小编告诉大家。第一步:开启WPS文档,点击“文件”找到“打开”选项,找到需要添加空白页的文件:第二步:在打开的文档中我们点

    2025年6月15日
    1340
  • 文字技巧—Word文档的作者怎么改

    很多时候我们会发现一些文档有着标识作者的情况,如果想要去掉或者是修改作者,该怎么操作呢?下面还是让小编给大家讲解一下。第一步:打开要进行修改作者的Word文档:第二步:在开启的这个文档中,我们需要点击

    2025年6月15日
    1150

联系我们

在线咨询: QQ交谈

邮件:5733401@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息