excel 处理数据的常用场景之考勤表的制作

news2024/9/30 10:54:21

文章目录

  • 预备知识
    • 数据有效性
    • excel的图表知识
  • 考勤表
    • 效果图
    • 开始制作
      • 1. 首先我们去分析这个表格,我们把它分为三个部分如下:
      • 2. 开始第一个部分的制作
      • 3. 开始制作第二部分。
      • 4. 第三部分也是最复杂的,因为会用到几个公式,我这里下面会给出这几个公式的语法。
        • - if函数
        • - vlookup函数
        • - countif函数
        • - date函数
        • - today函数
      • 5. 介绍完了,上述的函数之后,我们开始非常重要的第三个模块的表格布局。
        • 第一个功能的视线
        • 第二个功能的实现

预备知识

数据有效性

我们在Excel中输入数据时,有时候会进行数据有效性设置,可以给我们节约很多的时间,也可以提高输入的准确性。
那么,我们如何进行Excel数据有效性的设置呢?接下来,我通过1个实例,给大家讲解这个原因
1、我们首先打开我们制作好的Excel表格!
在这里插入图片描述

2、我们设置一下性别,可以不用往里面输入数据,我们直接点击选择“男”或者“女”,怎么操作呢?我们选择性别中的单元格,然后,点击【工具栏】中的【数据】的选项卡,再找到【数据验证】的按钮!

在这里插入图片描述
3、接着,我们在【数据验证】的弹框中来进行Excel数据有效性的设置,我们需要把数据有效性设置为【序列】,然后,我们在【来源】中输入【男】【女】,中间用【英文】状态下的逗号隔开!(如图所示)
在这里插入图片描述

4、这样一来,我们就不需要输入男女了,只需要用鼠标操作选择即可!这样可以节省我们输入的时间!
在这里插入图片描述
这就是,基本的数据有效的性的知识,我们下面的图表会用的知识,也就是这些。

excel的图表知识

考勤表

效果图

在这里插入图片描述

开始制作

1. 首先我们去分析这个表格,我们把它分为三个部分如下:

在这里插入图片描述

2. 开始第一个部分的制作

选中一个区域,然后再开始选项卡中点击合并单元格的操作。

在这里插入图片描述
在合并的单元格中输入员工考勤表字样
在这里插入图片描述

3. 开始制作第二部分。

这一部分也是一些简单的表格,考勤和员工的查询表,目前,只要按照这个架子,去把表格模型搭起来了,至于表格美化,后期都是可以做的。
在这里插入图片描述

4. 第三部分也是最复杂的,因为会用到几个公式,我这里下面会给出这几个公式的语法。

- if函数

语法:IF(logical_test, value_if_true, value_if_false)
解释:
logical_test:这是一个条件表达式,可以评估为 TRUE 或 FALSE。
value_if_true:如果 logical_test 结果为 TRUE,则返回此值。
value_if_false:如果 logical_test 结果为 FALSE,则返回此值。

=IF(A1 > 10, "大于10", "小于等于10")

这个公式会检查 A1 单元格中的值是否大于 10。如果是,则返回“大于10”,否则返回“小于等于10”。

- vlookup函数

语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
解释
lookup_value:要查找的值。
table_array:包含数据的表格区域。
col_index_num:在 table_array 中从左到右的列数,返回该列中的数值。
[range_lookup](可选):一个逻辑值,用于指定希望 VLOOKUP 是精确匹配还是近似匹配。通常使用 FALSE 进行精确匹配。

=VLOOKUP("Apple", A2:B10, 2, FALSE)

这个公式会在 A2:B10 范围内查找“Apple”,并返回同一行的第2列的值。

- countif函数

语法:COUNTIF(range, criteria)
解释
range:要应用条件的区域。
criteria:定义哪些单元格将被计数的条件。可以是数字、文本、逻辑值等。

=COUNTIF(A1:A10, ">5")

这个公式会计算 A1:A10 范围内大于 5 的单元格数量。

- date函数

语法:DATE(year, month, day)
解释
year:年份。
month:月份。注意,这里的月份是从1到12的数字。
day:天。注意,这里的天数是从1到31的数字。

=DATE(2024, 9, 29)

这个公式会生成日期2024年9月29日。

- today函数

语法:TODAY()
解释
这个函数没有参数,直接调用即可返回当前日期。
返回值为系统当前日期。

=TODAY()

这个公式会返回当前系统日期。

5. 介绍完了,上述的函数之后,我们开始非常重要的第三个模块的表格布局。

在这里插入图片描述
这里我还是把表格分为了三个板块。因为以行做切分,这样也方便表格布局。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
其实样式的调整,不是最重要的,重要是,我们要实现考勤表的功能
目前我们需要的功能如下:

  1. 出勤记录

员工的出勤记录是考勤表的核心功能。通过在表格中输入员工每天的上班时间和下班时间之一,Excel考勤表可以自动计算员工的工作时长,包括您每天的加班时间。可以根据实际情况需要设置工作时间的计算规则,如是否考虑迟到、早退,。

  1. 考勤统计和报表生成

考勤统计是Excel考勤表的重要功能。它可以根据员工的考勤记录,生成其中一个考勤统计报表,如月度出勤统计、考勤异常记录、加班情况分析等。这些报表能够帮助管理员全面了解员工出勤情况,发现问题,优化工作流程,并为薪资计算和绩效评估提供数据支持。

第一个功能的视线
  1. 首先我们要完善整个月份的表格,因为每个月份的天数是不一样的,有点可能是28、30、31天,所以,我们要根据不同的月份,展示出不同的天数。
    具体我们要使用的到的函数如下
    IF函数 和 DATE函数
=IF(D7<>"",DATE($C$5,$E$5,D7),"")

我解释一下,上述的这个函数

IF(D7<>"",DATE($C$5,$E$5,D7),""):这是一个IF函数,用于根据条件执行不同的操作。

D7<>"":这是条件部分,检查单元格D7是否不为空。如果D7不为空,则执行IF函数内的TRUE部分;否则执行FALSE部分。


DATE($C$5,$E$5,D7):这是IF函数的TRUE部分,当条件满足时执行。这里使用了DATE函数来创建一个日期,参数分别是年份、月份和日期。年份来自单元格C5,月份来自单元格E5,日期来自单元格D7。
"":这是IF函数的FALSE部分,当条件不满足时执行。在这种情况下,返回一个空字符串。

在这里插入图片描述
根据上述的图片展示。我举一个例子
假设我们在单元格C5输入了年份2024,在单元格E5输入了月份11,在单元格D7输入了日期1。那么公式=IF(D7<>“”,DATE($C 5 , 5, 5,E$5,D7),“”)将返回日期2024年8月15日。如果D7为空,公式将返回空字符串。

另外当你输入这个公式的时候,发现出现的是数字,这个时候千万不要慌张,因为这个时候,我们要设置单元格格式。具体的操作如下:
在这里插入图片描述
目前设置好以后,就是出现的这个界面。

在这里插入图片描述
解决了日期显示的问题,我们接下来思考一个月份的问题,相信你们已经看到了,我现在的月份天数是30天,不可能每个月都只有30天。
目前excel使用的策略是

  • 我们先获取具体的月份
DATE($D$6,$G$6,1)
  • 再根据具体的月份获取指定月份的最后一天的日期
 EOMONTH(DATE($D$6,$G$6,1),0)
  • 从最后一天的日期去提取具体的天数
DAY(EOMONTH(DATE($D$6,$G$6,1),0))
  • 这里就要体现一定的逻辑了。如果说最后一天提取日期大于 前一个 单元格的日期 ,后面的日期就+1,如果小于前一个单元格的日期就不显示,隐藏
=IF(AF9<DAY(EOMONTH(DATE($D$6,$G$6,1),0)),AF9+1,"")

总的来说,这个公式的主要目的是检查 AG9 中的数值是否小于某个特定月份的最后一天(由 D6 和 G6 决定),如果是,则将 AG9 加1,否则返回空字符串。

最终的实现效果如下
在这里插入图片描述

  1. 解决了日期显示的问题,我们就应该实现表内的勾选功能
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

我先一个一个看。
年份的设置
在这里插入图片描述

在这里插入图片描述

月份的设置
在这里插入图片描述
具体员工信息的考勤情况设置

在这里插入图片描述
设置好这之后,我们的下拉框的选项就已经全部设置完成了,接下来我们下拉到具体的选项,我们一般来说要有不同颜色的体现。
具体的步骤如下:

  • 设置条件格式
  • 选定同样的单元格范围:再次选择 A1:A10。
  • 打开条件格式对话框:点击“开始”选项卡中的“条件格式”,然后选择“新建规则”。
  • 选择规则类型:选择“使用公式确定要设置的单元格格式”。
  • 输入公式:根据不同选项设置不同的公式。
    选项1:=A1=“选项1”
    选项2:=A1=“选项2”
    选项3:=A1=“选项3”
  • 设置格式:点击“格式”,选择填充颜色,例如红色、绿色和蓝色,分别对应选项1、选项2和选项3。
    重复上述步骤:为每个选项分别添加一个条件格式规则并设置不同的颜色。
    在这里插入图片描述

按照上面的操作之后,你下拉选项,就能出现你想要的颜色。

  1. 做好这些之后,我们的最后一步去做统计每个人的出勤时间
    这里就是一个简单的函数计算
    在这里插入图片描述
    根据这四种情况,去做判断。
    =COUNTIF(D10:AH10,“✔”)
    =COUNTIF(E10:AI10,“×”)
    =COUNTIF(F10:AJ10,“休”)
    =COUNTIF(G10:AK10,“迟”)

我们之所以用这个函数,用于统计一个范围内满足特定条件的单元格数量。
在这里插入图片描述

第二个功能的实现

在这里插入图片描述
目前来说,我们需要在这里输入姓名,就能出现对应的一个人的出勤情况。
这里我们要使用的是vlookup函数去做查询。
回顾一下,VlookUp函数的语法
VLOOKUP(垂直查找)函数是Excel中常用的一个查找和引用函数,用于在一个表格的列中查找特定值,并返回相同行中另一列的值。
目前就是我们根据员工姓名作为一个中间值,去匹配另一个表格的值
具体的公式编写,如下

=VLOOKUP($AF$3,$C$10:$AL$31,33,0)

第一个参数代表要查找的值
第二个参数代表要查找的范围
第三个参数代表在查找范围内,要匹配的值
第四个参数代表 0 代表精准匹配 1代表模糊匹配。

在这里插入图片描述
最后我们的考勤表想要的功能就已经整合完毕了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入职2年的程序员,被劝退了!年纪大了,感觉好绝望!

入职2年的程序员&#xff0c;今天被劝退了&#xff01;年纪大了&#xff0c;感觉好绝望&#xff01; 我的朋友是一位程序员&#xff0c;毕业后去了BAT企业&#xff0c;前2年去了一家国企&#xff0c;至今刚满2年&#xff0c;刚进去绩效领导给打了C&#xff0c;现在被边缘化&…

详解Java之继承与多态

目录 继承 派生类和基类各部分执行顺序 protected 访问权限总结 final关键字 组合 多态 向上转型 向下转型 动态绑定 静态绑定 方法重载 方法重写 super关键字 super和this的对比 在构造方法中调用重写方法 继承 继承是为了解决多个类具有一些相同的属性和方…

DotNetty ChannelRead接收数据为null

问题&#xff1a;C#使用Dotnetty和Java netty服务器通讯&#xff0c;结果能正确发送数据到服务器&#xff0c;却始终接收不到服务器返回的数据。 解决&#xff1a;一定一定要注意服务器和客户端使用的编码一定要完全一样才行 我先前在客户端添加了StringDecoder,服务器却没有…

AI如此迅猛,你还能跟上吗?快来试试这个对口型新神器!

国庆即将到来&#xff0c;宇航祝大家国庆节快乐&#xff01;最近感觉有些寒意了&#xff0c;气温忽高忽低的&#xff0c;大家一定要注意&#xff0c;别感冒了。 今天给大家分享一个即梦的新功能 : 对口型&#xff0c;也是最近即梦不声不响新上线的功能。 一、 功能介绍 即梦的…

【C++】多态(上)

个人主页~ 多态 一、多态的概念二、多态的定义以及实现1、多态的构成条件2、虚函数3、虚函数的重写虚函数重写的两个特殊情况①协变② 析构函数的重写 4、C11的override和final&#xff08;1&#xff09;final&#xff08;2&#xff09;override 5、重载、重写、隐藏的对比 三、…

普中51单片机

参考&#xff1a;51单片机快速入门教程2022&#xff08;普中51开发板A2新版&#xff09;--绍兴文理学院元培学院《单片机原理与应用》课程建设_哔哩哔哩_bilibili 1.以管理员启动&#xff0c;破解

【开源免费】基于SpringBoot+Vue.JS校园资料分享平台(JAVA毕业设计)

本文项目编号 T 059 &#xff0c;文末自助获取源码 \color{red}{T059&#xff0c;文末自助获取源码} T059&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

【抖音矩阵源码开发:短视频矩阵SEO技术深度解析与实践指南】

开发部署短视频矩阵源码的主要步骤如下&#xff1a; 开发和部署短视频矩阵平台涉及一系列精细化的技术步骤&#xff0c;旨在确保系统的高效构建与稳定运行。该流程起始于开发环境的精心部署&#xff0c;涵盖PHP环境的搭建、集成开发环境&#xff08;IDE&#xff09;的配置以及…

STM32编码器接口笔记

1. 引言 在现代控制系统中&#xff0c;编码器扮演着非常重要的角色。它就像一个精密的测量工具&#xff0c;可以告诉我们机械部件的位置和运动状态。在STM32微控制器中&#xff0c;编码器接口可以轻松地与各种编码器连接&#xff0c;实现精确的控制。我将在这里探讨STM32编码器…

string类的使用(上)

目录 1.string类的概念 2.string的构造函数&#xff08;实现初始化&#xff09; 3.对string类容量获取和操作 4.string类对象的访问和遍历 4.1operator[] 4.2begin和end 4.3 rbegin 和 rend 4.4迭代器分类 4.5范围for&#xff08;自动实现遍历&#xff09; 5.string类…

打造高效舒适的气膜网球馆—轻空间

气膜网球馆&#xff0c;作为现代运动设施的创新选择&#xff0c;其成本构成涵盖多个重要方面&#xff0c;确保为运动者提供最佳体验。 一、膜材选择 膜材是气膜网球馆的核心&#xff0c;品质不同直接影响成本。高品质膜材不仅增强了耐用性&#xff0c;也能有效阻挡外界气候影响…

【展会回顾】阿尔泰科技2024上海工博会精彩瞬间,圆满收官 ,感恩遇见 ,共赴新程!

9月24日&#xff0c;以“工业聚能 新质领航”为主题的第二十四届中国国际工业博览会&#xff08;以下称“工博会”&#xff09;在国家会展中心&#xff08;上海&#xff09;举办&#xff0c;展示了一批代表中国工业领域的最新技术与前沿成果。 本届工博会的主题“工业聚能&…

Pycharm 本地搭建 stable-diffusion-webui

一、下载工程源码 Github官方连接 https://github.com/AUTOMATIC1111/stable-diffusion-webui 二、Pycharm打开工程 1、设置环境 文件-设置-项目-Python解析器-添加解释器-添加本地解释器 Conda环境-创造新环境-Python版本3.10 注意一定要选择Python3.10版本&#xff0c;否…

uni-app canvas文本自动换行

封装 支持单行文本超出换行。多行文本顺位排版 // 填充自动换行的文本function fillFeedText({ctx, text, x, y, maxWidth, lineHeight, color, size}) {// 文本配置ctx.setFontSize(size);ctx.setFillStyle(color);// 计算文本换行宽高&#xff0c;换行逻辑const words text…

JavaScript中的函数定义

第8章 函数 在JS中函数即对象&#xff0c;程序可以随意操控他们。可以把函数赋值给变量&#xff0c;或者作为参数传递给其他函数。因为函数就是对象&#xff0c;所以可以给他们设置属性&#xff0c;甚至调用他们的方法。 JavaScript的函数可以嵌套在其他函数中定义&#xff0…

初识C语言(四)

目录 前言 十一、常见关键字&#xff08;补充&#xff09; &#xff08;1&#xff09;register —寄存器 &#xff08;2&#xff09;typedef类型重命名 &#xff08;3&#xff09;static静态的 1、修饰局部变量 2、修饰全局变量 3、修饰函数 十二、#define定义常量和宏…

5250 Fantasy RPG Icons Pack 幻想RPG游戏图标合集

这里是集合 - 幻想RPG图标 它包括50个主题图标。文件:PNG。 在档案中,带有背景的图标(512512)和没有背景的单个对象(大小取决于主题)。仅具有背景技能的技能。 2024年2月更新(+500个图标): RPG蔬菜图标; RPG游戏中的蜘蛛战利品图标; RPG海战战利品图标; RPG怪物战利…

匿名管道 Linux

管道 首先自己要用用户层缓冲区&#xff0c;还得把用户层缓冲区拷贝到管道里&#xff0c;&#xff08;从键盘里输入数据到用户层缓冲区里面&#xff09;&#xff0c;然后用户层缓冲区通过系统调用&#xff08;write&#xff09;写到管道里&#xff0c;然后再通过read系统调用&…

新手上路:Anaconda虚拟环境创建和配置以使用PyTorch和DGL

文章目录 前言步骤 1: 安装 Anaconda步骤 2: 创建新的 Anaconda 环境步骤 3: 安装最新版本的 PyTorch步骤 4: 安装特定版本的 PyTorch步骤 5: 安装最新版本的 DGL步骤 6: 安装特定版本的 DGL步骤 7: Pycharm中使用虚拟环境解释器第一种情况&#xff1a;创建新项目第二种情况&am…

Linux Shell编程最重要的十个核心概念

对于每个Linux学习者而言&#xff0c;Shell编程的重要性不言而喻。它是连接用户与系统操作的桥梁&#xff0c;能够培养命令行的熟练度和解决问题的能力。通过Shell编程&#xff0c;学习者可以深入理解系统管理和日常任务自动化的精髓&#xff0c;提高工作效率。此外&#xff0c…