百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

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

liuian 2025-05-11 17:08 119 浏览

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

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



动态考勤表的优势
自动变色:节假日、双休日一键标记,颜色分明。
一表多用:修改月份即可自动更新全年数据!


步骤1:设置动态标题

目标:输入月份后,标题自动显示年月。

  1. A1单元格 输入月份首日(如 2025-5-1)。



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

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

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



  1. 输入公式:

=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:智能标记双休日

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

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



  1. 输入公式:

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

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




标识“正常休息的双休日”,即同时满足以下两个条件:
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分钟晋升效率达人!

相关推荐

教你把多个视频合并成一个视频的方法

一.情况介绍当你有一个m3u8文件和一个目录,目录中有连续的视频片段,这些片段可以连成一段完整的视频。m3u8文件打开后像这样:m3u8文件,可以理解为播放列表,里面是播放视频片段的顺序。视频片段像这...

零代码编程:用kimichat合并一个文件夹下的多个文件

一个文件夹里面有很多个srt字幕文件,如何借助kimichat来自动批量合并呢?在kimichat对话框中输入提示词:你是一个Python编程专家,完成如下的编程任务:这个文件夹:D:\downloa...

Java APT_java APT 生成代码

JavaAPT(AnnotationProcessingTool)是一种在Java编译阶段处理注解的工具。APT会在编译阶段扫描源代码中的注解,并根据这些注解生成代码、资源文件或其他输出,...

Unit Runtime:一键运行 AI 生成的代码,或许将成为你的复制 + 粘贴神器

在我们构建了UnitMesh架构之后,以及对应的demo之后,便着手于实现UnitMesh架构。于是,我们就继续开始UnitRuntime,以用于直接运行AI生成的代码。PS:...

挣脱臃肿的枷锁:为什么说Vert.x是Java开发者手中的一柄利剑?

如果你是一名Java开发者,那么你的职业生涯几乎无法避开Spring。它如同一位德高望重的老国王,统治着企业级应用开发的大片疆土。SpringBoot的约定大于配置、SpringCloud的微服务...

五年后,谷歌还在全力以赴发展 Kotlin

作者|FredericLardinois译者|Sambodhi策划|Tina自2017年谷歌I/O全球开发者大会上,谷歌首次宣布将Kotlin(JetBrains开发的Ja...

kotlin和java开发哪个好,优缺点对比

Kotlin和Java都是常见的编程语言,它们有各自的优缺点。Kotlin的优点:简洁:Kotlin程序相对于Java程序更简洁,可以减少代码量。安全:Kotlin在类型系统和空值安全...

移动端架构模式全景解析:从MVC到MVVM,如何选择最佳设计方案?

掌握不同架构模式的精髓,是构建可维护、可测试且高效移动应用的关键。在移动应用开发中,选择合适的软件架构模式对项目的可维护性、可测试性和团队协作效率至关重要。随着应用复杂度的增加,一个良好的架构能够帮助...

颜值非常高的XShell替代工具Termora,不一样的使用体验!

Termora是一款面向开发者和运维人员的跨平台SSH终端与文件管理工具,支持Windows、macOS及Linux系统,通过一体化界面简化远程服务器管理流程。其核心定位是解决多平台环境下远程连接、文...

预处理的底层原理和预处理编译运行异常的解决方案

若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好![Mac-10.7.1LionIntel-based]Q:预处理到底干了什么事情?A:预处理,顾名思义,预先做的处理。源代码中...

为“架构”再建个模:如何用代码描述软件架构?

在架构治理平台ArchGuard中,为了实现对架构的治理,我们需要代码+模型描述所要处理的内容和数据。所以,在ArchGuard中,我们有了代码的模型、依赖的模型、变更的模型等,剩下的两个...

深度解析:Google Gemma 3n —— 移动优先的轻量多模态大模型

2025年6月,Google正式发布了Gemma3n,这是一款能够在2GB内存环境下运行的轻量级多模态大模型。它延续了Gemma家族的开源基因,同时在架构设计上大幅优化,目标是让...

比分网开发技术栈与功能详解_比分网有哪些

一、核心功能模块一个基本的比分网通常包含以下模块:首页/总览实时比分看板:滚动展示所有正在进行的比赛,包含比分、比赛时间、红黄牌等关键信息。热门赛事/焦点战:突出显示重要的、关注度高的比赛。赛事导航...

设计模式之-生成器_一键生成设计

一、【概念定义】——“分步构建复杂对象,隐藏创建细节”生成器模式(BuilderPattern):一种“分步构建型”创建型设计模式,它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建...

构建第一个 Kotlin Android 应用_kotlin简介

第一步:安装AndroidStudio(推荐IDE)AndroidStudio是官方推荐的Android开发集成开发环境(IDE),内置对Kotlin的完整支持。1.下载And...