考勤表(自动生成)
excel考勤表的制作方法
excel考勤表的制作方法excel考勤表的制作方法:制作考勤表步骤1:首先,如下图,前三行留空。
在a4输入一个姓名,从a4开始直到h4加上边框。
制作考勤表步骤2:选择a1:h1,选择【合并单元格】。
制作考勤表步骤3:双击合并后的单元格,输入公式:=text(now(),"yyyy年mm月考勤表")注意:为了防止6月份该函数自动变化,可以在月末粘贴成数值保存。
制作考勤表步骤4:在b3输入1,并向右填充日期,本例填充7天,也就是当月的1到7号。
注意:实际情况可以填充到31,并用if判断,如果超过本月的最大天数显示空白。
制作考勤表步骤5:在b2输入当月的第一天,并向右填充。
注意:这里也可以用时间公式完成。
如果月份和年份处用下拉菜单生成,此处和表头均可以用公式自动生成,不会随着时间变化而变化。
制作考勤表步骤6:选中刚才输入的日期,鼠标右键,选择【设置单元格格式】。
在【自定义】处输入:aaaa,并点击【确定】按钮。
制作考勤表步骤7:这样,刚才输入的日期就变成“星期几”的显示样式了。
制作考勤表步骤8:在一个用不到的空白列输入对考勤的标记,然后在名称框输入【选项】并回车。
这样就定义了一个“选项”的名称。
制作考勤表步骤9:选中姓名右侧的空白位置,选择【数据】-【数据有效性】。
制作考勤表步骤10:在【允许】处选择“序列”,在来源处输入:=选项,勾选【提供下拉箭头】。
制作考勤表步骤11:这样,就在b到h列生成了下拉菜单,可以对员工的考勤情况进行标记。
制作考勤表步骤12:根据员工实际考勤情况在不同日期进行下拉菜单选择,完成后效果如下图:制作考勤表步骤13:最后一步,要对当月的考勤情况进行统计。
在记录区域的右方,如下图设置统计格式。
其中i4:n4要输入公式统计。
制作考勤表步骤14:双击i4单元格,输入公式:=countif($b4:$h4,i$3)注意:公式中对原始区域和表头的引用是特别要关注的地方。
企业自动统计、汇总出勤情况考勤表
5、打印 前请先预 览效果, 设置所需 打印页 数,考勤 表预设打 印区域为 两页,请 根据实际 人数进行 相应设置 6、负责 人及考勤 员签字设 置在页 脚,需打 印预览方 可见
பைடு நூலகம்
使用说 明:
1、密 码:wh 2、考勤 日期中的 年份由系 统自动生 成,请保 证系统日 期准确无 误 3、出勤 天数由系 统根据实 际考勤情 况自动生 成,无需 手工计算 、输入, 请保证姓 名栏为非 空,否则 系统无法 自动生成 出勤天数 及辅助列 数据 4、考勤 表右侧添 加了一系 列辅助 列,辅助 列内容会 根据实际 考勤情况 自动显示 。辅助列 只是用来 统计迟到 、早退等 情况,作 辅助统计 、汇总使 用,无需 打印出来
zkteco考勤管理系统
zkteco考勤管理系统引言考勤管理是企业管理中不可或缺的一部分,而以前的考勤管理方式一般是通过打卡机或者考勤表来进行考勤管理的,但是这种方式存在效率低、管理不方便等缺点。
随着科技的不断发展,目前已经出现了非常成熟的考勤管理软件,zkteco考勤管理系统便是其中之一。
下面将对这款软件进行详细介绍。
1.zkteco考勤管理系统概述zkteco考勤管理系统是一款基于指纹识别技术、RFID技术和人脸识别技术的考勤管理软件,该软件不仅可以进行普通考勤管理,还可以进行加班、请假、外出等特殊情况的管理。
该软件可以实现自动上传数据、自动生成考勤报表等功能优点,大大提高了考勤管理的效率和准确性。
2.zkteco考勤管理系统的特点(1)多功能性zkteco考勤管理系统具有非常多的功能,包括基础的考勤管理功能、请假、加班、外出等特殊情况的管理、考勤数据的自动生成、自动上传考勤数据等功能。
(2)安全性zkteco考勤管理系统使用指纹识别、RFID技术和人脸识别技术等多样化识别方式,确保了考勤数据的安全性,防止了数据被恶意篡改或者泄露的情况发生。
(3)易操作性zkteco考勤管理系统具有非常良好的用户操作体验,界面简洁清晰,易上手使用,不需要过多的专业知识,即可熟练操作。
(4)高效性zkteco考勤管理系统采用自动上传数据、自动生成考勤报表等功能,大大提高了考勤管理的效率和准确性,减少了人工处理考勤数据的时间和成本。
3.zkteco考勤管理系统的应用场景zkteco考勤管理系统广泛应用于各个行业,如企业、学校、政府机关等。
以下是具体的应用场景:(1)企业zkteco考勤管理系统可以应用于各种类型的企业,如制造业、服务业、金融等,实现员工考勤管理的自动化和智能化。
(2)学校zkteco考勤管理系统可以应用于各类学校,如小学、中学、大学等,管理教师和学生的考勤信息,提高学校的管理效率和教育质量。
(3)政府机关zkteco考勤管理系统可以应用于各级政府机关,管理政府工作人员的考勤信息,提高政府工作效率和公共服务质量。
制作excel自动化考勤表,七大功能,助你轻松搞定考勤统计
制作excel自动化考勤表,七大功能,助你轻松搞定考勤统计
hello,大家好,今天跟大家分享下如何制作考勤表,我们先来看下今天制作的考勤表都能达到那些效果
1. 表头根据所选月份自动变动
2. 自动判断当月天数星期
3. 周六周日自动填充颜色,选择单休仅周日填充颜色
4. 自动计算当月应出勤天数,遇到节假日需要手动添加节假日
5. 自动添加边框,公式自动填充,下拉
6. 自动汇总当月考勤
7. 汇总表缺勤自动填充颜色
以上就是今天我们需要制作的考勤表的大致内容,制作的方法大多使用的是公式以及条件格式,都是我们比较常用的功能,下面就让我们来一起操作下吧
一、表头根据所选月份自动变动
首先我们需要在第二列制作需要数据的内容,如下图,然后我们在第一列中创建合并单元格,然后在里面输入公式:=D2&'年'&H2&'月'&'考勤表'
在这里d2是年份,h2是月份然后我们使用链接符号将数据链接起来,这样的话就能能够达到表格自动变化的效果
打开UC浏览器查看更多精彩图片
设置完成后我们只需要选择星期这一行数据向下填充,在填充柄中选择仅填充格式即可,这样的话我们就批量的向下填充了格式
打开UC浏览器查看更多精彩图片
然后我们选择这几列数据,选择使用公式确定格式然后输入公式:=$A1<>'',紧接着点击格式,选则外边框即可,点击确定,这样的话每当读取到一个名字就会自动的为整行添加边框
怎么样?你觉得这些功能满足你的日常使用吗?。
机关单位考勤表Excel模板
星期 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一
姓名 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午
√ 出勤 △ 市内开会 ▲ 出差 ● 休假 ○ 事假 ☆ 病假 说明:1、此表由各科室填写,由科室负责人签字,并于次月5日前报办公室。 字:
2、实出勤天数为出勤、市内开会及出差天数之和。 3、表格左上角可选择年月,确定填表年月后,可自动生成当月考勤表。
× 旷工
※
迟 到
科◇室主早退要负责人◆签中途
应 出 勤
实 出 勤
休 假
事 假
病 假
旷 工Βιβλιοθήκη 迟 到早 退中 岗途
脱
天天天天天天次次次
数数数数数数数数数
excel 考勤表模板-概述说明以及解释
excel 考勤表模板-范文模板及概述示例1:Excel 考勤表模板导言:在现代的工作环境中,对于员工的考勤管理是非常重要的。
一个高效的考勤表可以帮助企业准确记录员工的上下班时间和缺勤情况,以便更好地管理工作时间和薪资发放。
在这篇文章中,我将介绍一种常用的Excel 考勤表模板,它可以帮助企业实现高效的考勤管理。
一、模板结构和功能:这个Excel 考勤表模板基于Excel 的功能和公式,旨在提供一个易于使用和定制的工具。
该模板具有以下主要功能和结构:1. 员工信息:包括员工姓名、员工工号、部门等基本信息,这些信息可以根据需要进行添加和编辑。
2. 日期列表:提供一个日期列表,可以自动填充一整年的日期。
这样,每天只需填写对应的出勤情况即可。
3. 出勤记录:以表格的形式记录每位员工每天的出勤情况,包括上班时间、下班时间、加班时间等。
这些数据可以根据实际情况进行自动计算和填充。
4. 考勤统计:根据出勤记录,自动计算员工的出勤天数、迟到次数、早退次数、加班时长等,并以图表的形式展示。
这样,管理人员可以快速了解整体的考勤情况。
5. 缺勤管理:对于缺勤情况,该模板还提供了相应的功能和公式,可以自动跟踪和统计员工的请假、病假、事假等情况。
二、使用步骤:使用这个Excel 考勤表模板非常简单,只需按照以下步骤进行操作:1. 下载并打开模板:从互联网上下载这个模板并打开它。
2. 添加员工信息:在模板中添加员工的基本信息,包括姓名、工号、部门等。
3. 填写出勤情况:根据实际情况,在日期列表中填写员工的出勤情况,包括上班时间、下班时间等。
4. 考勤统计和管理:根据出勤情况,模板会自动生成考勤统计和管理的结果,包括出勤天数、迟到次数、早退次数等。
可以根据需要,自行调整和编辑这些数据。
5. 导出和保存:根据实际需要,可以将模板导出为Excel 文件或PDF 文件,并进行保存备份。
结论:一个高效的考勤表对于企业的管理非常重要。
员工考勤记录流程员工考勤记录的流程和操作指南
员工考勤记录流程员工考勤记录的流程和操作指南员工考勤记录流程及操作指南考勤管理是企业日常运营中十分重要的一环,它直接关系到员工出勤情况的准确记录和考勤数据的统计与分析。
良好的考勤管理可以帮助企业提高生产效率,确保员工出勤的公平和公正,进而提升整体工作质量。
本文将介绍员工考勤记录的具体流程和操作指南。
一、考勤记录的流程1. 打卡机考勤流程打卡机考勤是常见的一种考勤记录方式,可以通过以下步骤进行:1.1 员工到达上班地点后,使用工作证或员工卡在指定的打卡机上进行打卡。
1.2 打卡机会自动记录员工的到岗时间,并生成相应的考勤记录。
1.3 下班时,员工再次使用工作证或员工卡在打卡机上进行打卡,系统将自动记录员工的下班时间。
1.4 考勤系统会自动生成员工的考勤报表,记录员工的出勤情况和工作时长。
2. 手动考勤流程在没有打卡机设备的情况下,企业可以采用手动考勤方式,下面是手动考勤的流程:2.1 员工到达上班地点后,在考勤表上记录到岗时间,写明员工姓名、日期、到岗时间等相关信息。
2.2 下班时,员工再次在考勤表上记录下班时间。
2.3 考勤管理员根据考勤表上的信息,进行数据录入和整理。
2.4 考勤管理员将手动记录的考勤数据输入到电子表格或专业的考勤管理软件中,生成考勤报表供管理参考。
二、考勤记录的操作指南1. 打卡机操作指南1.1 确保打卡机设备正常运行,及时维护和保养。
1.2 员工在上班和下班时,必须按要求使用工作证或员工卡在打卡机上进行打卡。
1.3 打卡机设备时间与公司标准时间保持同步。
1.4 考勤管理员定期检查并下载打卡机上的数据,确保数据的完整和准确性。
2. 手动考勤操作指南2.1 确保考勤表的规范性,包括员工姓名、日期、到岗时间、下班时间等关键信息。
2.2 考勤管理员负责收集员工的考勤表,并按照规定的要求及时录入数据。
2.3 确保数据录入的准确性和完整性,如有疑问或出现异常情况,及时与员工核对并进行必要的调整。
考勤表如何实现智能化和自动化管理
考勤表如何实现智能化和自动化管理在当今快节奏的工作环境中,考勤管理对于企业的运营和人力资源管理至关重要。
传统的手工考勤方式不仅效率低下,容易出错,而且耗费大量的人力和时间。
随着科技的不断发展,智能化和自动化的考勤管理方式逐渐成为企业提高管理效率、降低成本的重要手段。
一、智能化和自动化考勤管理的重要性1、提高工作效率传统的考勤方式,如纸质签到表或人工记录,需要专人负责收集、整理和统计考勤数据,这一过程繁琐且容易出错。
智能化和自动化的考勤系统能够实时采集考勤数据,并自动进行统计和分析,大大节省了时间和人力,提高了工作效率。
2、减少人为误差人工考勤容易受到人为因素的影响,如漏记、误记、人情因素等,导致考勤数据不准确。
自动化考勤系统基于精确的技术手段,如指纹识别、人脸识别、蓝牙定位等,能够准确记录员工的考勤时间和状态,减少人为误差,确保考勤数据的真实性和可靠性。
3、优化人力资源管理准确的考勤数据能够为企业的人力资源管理提供有力支持。
通过对考勤数据的分析,企业可以了解员工的出勤情况、工作时长、加班情况等,从而合理安排工作任务,优化人力资源配置,提高员工的工作满意度和绩效。
4、提升企业形象采用智能化和自动化的考勤管理方式,展示了企业对科技的应用和创新能力,有助于提升企业的现代化形象,吸引和留住优秀人才。
二、实现智能化和自动化考勤管理的技术手段1、生物识别技术(1)指纹识别:通过识别员工的指纹特征来记录考勤,具有较高的准确性和安全性,但可能会受到手指干燥、破损等因素的影响。
(2)人脸识别:利用面部特征进行识别,非接触式的方式更加便捷,但对光线和环境要求较高。
(3)虹膜识别:虹膜具有独特的纹理和特征,识别精度极高,但设备成本较高,应用相对较少。
2、定位技术(1)GPS 定位:通过手机或其他设备的 GPS 模块获取员工的位置信息,适用于外勤人员的考勤管理。
(2)蓝牙定位:在办公区域内设置蓝牙信标,员工的设备通过与信标连接来记录考勤,精度较高。
Excel教程——制作考勤表,自动统计出勤天数
相信不少公司都没上考勤管理系统,因此员工出勤情况只能手工记录。
今天我们就来制作一张考勤表,通过录入每天考勤情况,可以实现自动统计出勤、事假、调休等天数。
考勤表样式如下:
第1步,制作“考勤”工作表
“考勤”工作表,内容和格式如下:
第2步,制作“类别”工作表“类别”工作表的内容如下:
第3步,设置输入数据有效性和公式
首先,选中“考勤”表中R7:AV26区域,然后选中“数据”-“数据工具”-“数据验证”选项,弹出“数据验证”对话框。
其中,允许下拉列表选择“序列”选项,来源选择或数据数据源“=类别!$B$2:$B$16”,如下图所示:
第4步,设置公式
设置正常出勤工作日公式,其中C7单元格公式为:
=IF(COUNTIF(R7:AV7,$E$27)>0,COUNTIF(R7:AV7,$E$27),""),其中E27表示正常出勤符号“√”所在单元格地址。
函数COUNTIF(R7:AV7,$E$27),"")表示R7至AV7区域值等于正常出勤符号“√”的个数。
再设置“加班”列公式,即D7单元格公式为:
=IF(COUNTIF(R7:AV7,$H$27)>0,COUNTIF(R7:AV7,$H$27),""),其中H27表示加班符号“J”所在单元格地址。
最后,将中班、夜班、……、出差列所对应的第7行分别设置公式。
然后选中C7:Q7单元格区域,往下复制公式到C29:Q29区域。
最终实现效果演示:。
做考勤表的详细步骤
做考勤表的详细步骤做考勤表的详细步骤如下:一、收集员工信息1.首先,收集所有员工的信息,包括姓名、工号、部门、职位等。
可以通过人力资源部门提供的员工名单或者员工档案来获得这些信息。
二、确定考勤周期1.确定考勤周期,例如每月、每周或每日。
这可以根据公司的实际情况来确定。
三、创建考勤表格1.在电子表格软件(如Excel)中创建一个新的工作表,用于记录考勤信息。
可以自定义表格的列,如日期、员工姓名、工号、部门、职位和考勤情况等。
四、填写考勤信息1.按照考勤周期,在表格中填写每个员工的考勤信息。
可以使用不同的符号或颜色来表示不同的考勤情况,如出勤、迟到、早退、加班等。
五、计算考勤统计1.根据填写的考勤信息,计算每个员工的考勤统计数据,如出勤天数、迟到次数、早退次数、加班时长等。
可以使用公式来自动计算这些数据。
六、生成考勤报表1.根据计算的考勤统计数据,生成考勤报表。
可以使用图表、表格或其他形式来展示员工的考勤情况,以便于管理层和人力资源部门进行分析和决策。
七、审核和修正1.对生成的考勤报表进行审核,确保数据的准确性和完整性。
如果发现错误或遗漏,及时进行修正。
八、通知员工1.将考勤报表通知给员工,让他们了解自己的考勤情况。
可以通过邮件、内部通知或公告等方式进行通知。
九、保留备份1.对生成的考勤表格和考勤报表进行备份,以备将来查阅或审计之用。
可以将其保存在公司的服务器或云存储中,确保数据的安全性和可访问性。
十、定期更新和维护1.根据公司的需要和实际情况,定期更新和维护考勤表。
可以根据员工的离职、入职、调岗等情况进行相应的修改和调整。
总结:通过以上步骤,就可以完成一份详细的考勤表。
考勤表不仅可以帮助公司管理层和人力资源部门了解员工的出勤情况,还可以为工资核算、绩效评估等提供依据。
因此,制作准确、规范的考勤表对于企业管理非常重要。
希望本文所述的步骤对大家有所帮助。
若依导出部门-人员考勤表-概述说明以及解释
若依导出部门-人员考勤表-概述说明以及解释1.引言1.1 概述1.1概述考勤表作为一种日常管理工具,对于组织内部的人员出勤情况进行记录和统计具有重要意义。
它不仅可以帮助企业实时监控员工的工作状态,同时也是评估员工绩效和工资发放的依据。
然而,在过去的传统考勤管理中,由于手工填写、整理和统计的缺点,往往存在着工作效率低下、数据错误率高等问题。
为了解决这些问题,若依导出部门设计和实施了一套高效、准确的人员考勤表系统。
该系统以若依导出部门为背景,旨在提高考勤管理的效率和可信度,从而为组织的运营和管理提供可靠的数据支持。
本文将从考勤表的重要性以及若依导出部门的背景介绍和人员考勤表的设计与实施三个方面进行探讨,旨在全面了解若依导出部门在考勤管理方面的创新做法和成果,并展望未来的考勤管理发展趋势。
接下来的章节将详细介绍这些内容。
1.2 文章结构本文将按照以下结构进行阐述:1. 引言部分将首先概述本文的主题和目的,以及介绍考勤表的重要性。
同时,还会对若依导出部门进行背景介绍,以便读者对文章所涉及的背景有更为清楚的了解。
2. 正文部分将详细介绍考勤表的重要性和人员考勤表的设计与实施。
2.1小节将重点探讨考勤表在组织管理中的作用和意义,即为什么我们需要一张完善的考勤表来管理员工的出勤情况。
2.2小节将为读者提供若依导出部门的背景介绍,包括其职能和特点。
2.3小节将集中讨论人员考勤表的设计与实施,包括设计原则、数据采集方式、数据处理方法等方面的内容。
通过这些内容的阐述,读者将能够更好地理解人员考勤表的重要性以及该表在若依导出部门中的应用。
3. 结论部分将对考勤表的作用进行总结,并对若依导出部门的效益提升进行评估。
3.1小节将回顾考勤表在组织管理中所起到的作用,并总结该表对于优化人力资源管理的重要性。
3.2小节将重点探讨若依导出部门通过使用人员考勤表而获得的效益提升,包括工作效率的提高、成本控制的优化等方面。
3.3小节将对未来考勤管理的展望进行展开,提出一些关于考勤表进一步优化和发展的观点与建议。
考勤excel公式大全
考勤excel公式大全1.工作日天数公式:使用NETWORKDAYS函数可以计算两个日期之间的工作日天数。
例如,=NETWORKDAYS(A1,A2)可以计算A1和A2之间的工作日天数。
2.考勤日期公式:使用TODAY函数可以自动生成当前日期。
例如,=TODAY(可以显示当前日期。
3.出勤天数公式:使用COUNTIF函数可以统计指定范围中满足条件的单元格个数,从而计算出勤天数。
例如,=COUNTIF(A1:A31,"√")可以统计A1到A31范围内√的个数。
4.迟到次数公式:使用COUNTIFS函数可以统计满足多个条件的单元格个数。
例如,=COUNTIFS(A1:A31,">09:00",A1:A31,"<>")可以统计A1到A31范围内大于09:00且不为空的次数,即迟到次数。
5.早退次数公式:使用COUNTIFS函数同样可以统计满足多个条件的单元格个数。
例如,=COUNTIFS(A1:A31,"<18:00",A1:A31,"<>")可以统计A1到A31范围内小于18:00且不为空的次数,即早退次数。
6.加班时长公式:使用SUM函数可以计算指定范围内的数值之和。
例如,=SUM(A1:A31)可以计算A1到A31范围内的加班时长之和。
7.缺勤天数公式:使用COUNTBLANK函数可以统计指定范围内的空单元格个数,从而计算缺勤天数。
例如,=COUNTBLANK(A1:A31)可以计算A1到A31范围内的缺勤天数。
8.正常上班天数公式:使用COUNT函数可以统计指定范围内的非空单元格个数,从而计算正常上班天数。
例如,=COUNT(A1:A31)可以计算A1到A31范围内的正常上班天数。
9.请假天数公式:使用SUMIFS函数可以根据多个条件计算指定范围内的数值之和。
考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
考勤打卡机导出的excel考勤时间表如何⽣成实⽤的考勤表该excel表有如下结构姓名\⽇期周1周2周3 周4周5张三 7:3518:027:3518:027:4617:56李四7:3518:027:0218:0018:02需要判断每天是否迟到早退,并⽣成考勤表⽤如下⾃定义函数cal或者calsPublic Function cal(ByVal cs As Range) As Integer'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time = "08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Thencal = 1Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3Thencal = count * 10Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time)) offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time)) 'MsgBox offset_morningIf CDate(cs.Text) <= CDate(morning_time) Then' 只有上班打卡,没有下班打卡cal = 4'MsgBox calExit FunctionIf CDate(cs.Text) >= CDate(evening_time) Then' 只有下班打卡,没有上班班打卡cal = 7Exit FunctionEnd IfIf (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) ThenIf offset_morning < 120Then'只有上班打卡,迟到,没有下班打卡cal = 6ElseIf offset_evening < 120Then'只有下班打卡,早退,没有上班打卡cal = 10Else'异常打卡cal = 8End IfExit FunctionEnd If'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time)) offset_evening = Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then' 正常上班打卡早于8点morning_tmp = 0ElseIf (CDate(line1) > CDate(morning_time)) And (offset_morning < 120) Then' 上班迟到morning_tmp = 2Else' 上班迟到超过2⼩时morning_tmp = 11End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then' 正常下班打卡evening_tmp = 0ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then' 早退evening_tmp = 3Else' 早退超过2⼩时evening_tmp = 12End If'最终cal= morning_tmp+evening_tmpcal = morning_tmp + evening_tmpPublic Function cals(ByVal cs As Range) As String'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time = "08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Thencals = "休息"Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3Thencals = "异常打卡" & CStr(count) & "次"Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time)) offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time)) 'MsgBox offset_morningIf CDate(cs.Text) <= CDate(morning_time) Then' 只有上班打卡,没有下班打卡cals = "⽆下班打卡"'MsgBox calExit FunctionEnd IfIf CDate(cs.Text) >= CDate(evening_time) Then' 只有下班打卡,没有上班班打卡cals = "⽆上班打卡"Exit FunctionEnd IfIf (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) ThenIf offset_morning < 120Then'只有上班打卡,迟到,没有下班打卡cals = "迟到,⽆下班打卡"ElseIf offset_evening < 120Then'只有下班打卡,早退,没有上班打卡cals = "早退,⽆上班打卡"Else'异常打卡cals = "10点15点30之间异常打卡"Exit FunctionEnd If'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time)) offset_evening = Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then' 正常上班打卡早于8点morning_tmp = 0ElseIf (CDate(line1) > CDate(morning_time)) And (offset_morning < 120) Then' 上班迟到morning_tmp = 2Else' 上班迟到超过2⼩时morning_tmp = 11End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then' 正常下班打卡evening_tmp = 0ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then' 早退evening_tmp = 3Else' 早退超过2⼩时evening_tmp = 12End If'最终cal= morning_tmp+evening_tmp'MsgBox morning_tmp + evening_tmpSelect Case (morning_tmp + evening_tmp)Case0cals = "全勤"Case1cals = "休息"Case2cals = "迟到"Case3cals = "早退"Case4cals = "⽆下班打卡"Case5cals = "迟到+早退"Case6cals = "上班迟到,下班没打卡"Case7cals = "⽆上班打卡"Case8cals = "10:00-15:30异常打卡"Case10cals = "早退,⽆上班打卡"Case11cals = "早退超2⼩时"Case23cals = "迟到早退都超2⼩时"Case Elsecalse = "异常打卡" & CStr(morning_tmp + evening_tmp) & "次"End SelectEnd FunctionPublic Function cal(ByVal cs As Range) As Integer'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time ="08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integer'没打卡-空值,返回1 相当于count=0If IsEmpty(cs) Then cal = 1 Exit FunctionEnd Ifcount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3 Then cal = count * 10 Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1 ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time))offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time))'MsgBox offset_morning IfCDate(cs.Text) <= CDate(morning_time) Then ' 只有上班打卡,没有下班打卡 cal = 4 'MsgBox cal Exit Function End If If CDate(cs.Text) >= CDate(evening_time) Then ' 只有下班打卡,没有上班班打卡 cal = 7 Exit Function End If If (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) Then If offset_morning < 120 Then '只有上班打卡,迟到,没有下班打卡 cal = 6 ElseIf offset_evening < 120 Then '只有下班打卡,早退,没有上班打卡 cal = 10 Else '异常打卡 cal = 8 End If Exit Function End If 'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time))offset_evening =Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then ' 正常上班打卡早于8点 morning_tmp = 0 ElseIf (CDate(line1) >CDate(morning_time)) And (offset_morning < 120) Then ' 上班迟到 morning_tmp = 2 Else ' 上班迟到超过2⼩时morning_tmp = 11 End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then ' 正常下班打卡 evening_tmp = 0 ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then ' 早退 evening_tmp = 3 Else ' 早退超过2⼩时 evening_tmp = 12 End If'最终cal= morning_tmp+evening_tmpcal = morning_tmp + evening_tmpEnd FunctionPublic Function cals(ByVal cs As Range) As String'计算单元格并返回相应值如下'没打卡 1'正常上下班 0'迟到 2'迟到超过2⼩时 11'早退 3'早退超过2⼩时 12'迟到+早退 5'迟到+早退分别都超过2⼩时'只有上班打卡,没有下班打卡 4'只有上班打卡,迟到,没下班打卡 2+4=6'只有下班打卡,没有上班打卡 7'只有下班打卡,早退,没有上班打卡 3+7=10'⼀天3次打卡记录30'⼀天n次以上(n>3)打卡记录 N*10=10n'异常打卡 10:00-15:30打卡 8Const morning_time ="08:00"Const evening_time = "17:30"'超过120分钟算旷⼯Const offset_point = 120'单元格每⾏是⼀个数组元素lines()Dim lines() As String'单元格有多少⾏Dim count As Integercount = Len(cs.Text) - Len(Application.WorksheetFunction.Substitute(cs.Text, Chr(10), "")) + 1'⼤于3次以上的打卡记录返回10*nIf count >= 3 Then cals = "异常打卡" & CStr(count) & "次" Exit FunctionEnd If'处理只有⼀条记录的,并计算是否上班If count = 1 ThenDim offset_morning, offset_evening As Integeroffset_morning = Hour(CDate(cs.Text) - CDate(morning_time)) * 60 + Minute(CDate(cs.Text) - CDate(morning_time))offset_evening = Hour(CDate(cs.Text) - CDate(evening_time)) * 60 + Minute(CDate(cs.Text) - CDate(evening_time))'MsgBox offset_morning IfCDate(cs.Text) <= CDate(morning_time) Then ' 只有上班打卡,没有下班打卡 cals = "⽆下班打卡" 'MsgBox cal Exit Function End If If CDate(cs.Text) >= CDate(evening_time) Then ' 只有下班打卡,没有上班班打卡 cals = "⽆上班打卡" Exit FunctionEnd If If (CDate(cs.Text) > CDate(morning_time)) And (CDate(cs.Text) < CDate(evening_time)) Then If offset_morning < 120 Then '只有上班打卡,迟到,没有下班打卡 cals = "迟到,⽆下班打卡" ElseIf offset_evening < 120 Then '只有下班打卡,早退,没有上班打卡 cals = "早退,⽆上班打卡" Else '异常打卡 cals = "10点15点30之间异常打卡" End If Exit Function End If 'count=1End If'count=2Dim line1, line2 As StringDim moring_tmp, evening_tmp As Integermorning_tmp = 0evening_tmp = 0'提取第⼀⾏打卡和第⼆⾏打卡时间line1是上班打卡,line2是下班打卡line1 = Left(cs.Text, 5)line2 = Split(cs.Text, Chr(10))(1)'MsgBox "line1:" & line1'MsgBox "line2:" & line2'分别给出 morning_tmp值:如果line1早于8点则返回0,晚于8点且不超过2⼩时为迟到2,超过2⼩时取值11offset_morning = Hour(CDate(line1) - CDate(morning_time)) * 60 + Minute(CDate(line1) - CDate(morning_time))offset_evening =Hour(CDate(line2) - CDate(evening_time)) * 60 + Minute(CDate(line2) - CDate(evening_time))'MsgBox offset_morning'MsgBox offset_eveningIf CDate(line1) <= CDate(morning_time) Then ' 正常上班打卡早于8点 morning_tmp = 0 ElseIf (CDate(line1) >CDate(morning_time)) And (offset_morning < 120) Then ' 上班迟到 morning_tmp = 2 Else ' 上班迟到超过2⼩时morning_tmp = 11 End If'分别给出 evening_tmp值:如果line2晚于于17:30则返回0,早于17:30且不超过2⼩时为早退取值3,超过2⼩时给值12,If CDate(line2) >= CDate(evening_time) Then ' 正常下班打卡 evening_tmp = 0 ElseIf (CDate(line2) < CDate(evening_time)) And (offset_evening < 120) Then ' 早退 evening_tmp = 3 Else ' 早退超过2⼩时 evening_tmp = 12 End If'最终cal= morning_tmp+evening_tmp'MsgBox morning_tmp + evening_tmpSelect Case (morning_tmp + evening_tmp)Case 0cals = "全勤"Case 1 cals = "休息"Case 2 cals = "迟到"Case 3 cals = "早退"Case 4 cals = "⽆下班打卡"Case 5 cals = "迟到+早退"Case 6 cals = "上班迟到,下班没打卡"Case 7 cals = "⽆上班打卡"Case 8 cals = "10:00-15:30异常打卡"Case 10 cals = "早退,⽆上班打卡"Case 11 cals = "迟到超2⼩时"Case 12 cals = "早退超2⼩时"Case 23 cals = "迟到早退都超2⼩时"Case Else calse = "异常打卡" & CStr(morning_tmp + evening_tmp) & "次"End SelectEnd Function。
制作考勤表的详细步骤
制作考勤表的详细步骤以制作考勤表的详细步骤为标题,写一篇文章。
一、引言考勤表是用来记录员工出勤情况的表格,对于企事业单位来说,是非常重要的管理工具。
下面将介绍制作考勤表的详细步骤,以帮助大家更好地管理和记录员工的出勤情况。
二、确定考勤表的基本信息1. 确定考勤表的起止时间:根据公司的实际情况,确定考勤表所要记录的时间范围,一般是按月或按周进行记录。
2. 确定考勤表的列名:根据公司的需求,确定考勤表中需要记录的内容,例如员工姓名、工号、日期、上班时间、下班时间、迟到次数、早退次数等。
三、创建考勤表1. 打开电子表格软件:可以使用Excel、Google Sheets等软件来创建考勤表。
2. 创建表头:在第一行创建表头,将确定的列名填入对应的单元格中。
3. 创建数据区域:从第二行开始创建数据区域,每一行对应一个员工的考勤记录。
四、设置数据验证1. 设置姓名和工号:对于员工姓名和工号这两列,可以设置数据验证,确保输入的数据符合要求,例如姓名只能输入文字,工号只能输入数字。
2. 设置日期格式:对于日期列,可以设置日期格式,以确保输入的日期格式统一。
五、填写考勤数据1. 填写员工姓名和工号:在数据区域中,依次填写每个员工的姓名和工号。
2. 填写日期和时间:根据实际情况,填写每个员工每天的上班时间和下班时间。
3. 记录迟到和早退:根据公司规定的标准,判断每个员工是否存在迟到或早退情况,将相应的次数填入对应的单元格中。
六、计算考勤统计数据1. 计算出勤天数:对于每个员工,统计其出勤天数,即没有旷工或请假的天数。
2. 计算迟到次数和早退次数:根据填写的考勤数据,统计每个员工的迟到次数和早退次数。
3. 计算工时:根据上班时间和下班时间,计算每个员工的工作时长。
七、制作考勤汇总表1. 打开新的工作表:在同一个电子表格文件中,打开一个新的工作表。
2. 创建表头:在新的工作表中,创建表头,包括员工姓名、出勤天数、迟到次数、早退次数、工作时长等。
Excel函数在排班、考勤管理中的应用
Excel函数在排班、考勤管理中的应用发表时间:2016-09-06T16:05:28.130Z 来源:《医药前沿》2016年9月第25期作者:徐敬轩1 夏毅1 彭文红1 储磊2 袁支胜1 [导读] 本文通过排班表的制作、考勤表的计算来体验一下Excel强大功能。
徐敬轩1 夏毅1 彭文红1 储磊2 袁支胜1 (1丹阳市第二人民医院检验科江苏镇江 212300)(2丹阳市人民医院检验科江苏镇江 212300)【摘要】 Excel具有丰富的公式和函数库,可以实现公式和函数的自动填充。
该文通过对VLOOKUP函数、COUNTIF函数、SUMPRODUCT函数、SUMIF等函数的使用来实现排班表的数据自动专到考勤表并实现各个参数的自动计算,同时也可用于医院总的考勤管理。
【关键词】 Excel;SUMPRODUCT函数;VLOOKUP函数;COUNTIF函数;排班表;考勤表【中图分类号】R197.3 【文献标识码】A 【文章编号】2095-1752(2016)25-0039-03 Application of Excel function in scheduling, attendance management Xu Jingxuan, Xia Yi, Peng Wenhong, Yuan Zhisheng. Department of Laboratory Medicine, The Second Hospital of Danyang City, Jiangsu Province, Zhenjiang 212300, China; Chu Lei. Department of Laboratory Medicine, The People's Hospital of Danyang City, Jiangsu Province, Zhenjiang 212300, China 【Abstract】 Excel has rich formula and function library, automatic filling can be achieved formulas and functions. In this paper, by using the VLOOKUP function, COUNTIF function, SUMPRODUCT function, SUMIF function to achieve the scheduling table data automatically designed to calculate the parameters automatically to achieve the attendance sheet, at the same time can also be used for general attendance management in hospital. 【Key words】Excel; SUMPRODUCT function; VLOOKUP function; COUNTIF function; Scheduling;Attendance sheet 本文通过排班表的制作、考勤表的计算来体验一下Excel强大功能。
考勤表复制
考勤表复制篇一:如何制作考勤表用EXcEL制做考勤表看到有好些朋友找《考勤表》的制做方法,于是就想整理一篇这方面的文章,让大家参考。
单纯的一张考勤表比较简单,难就难在怎样在电脑上简化输入考勤项目,并能自动汇总数据方面。
步骤/方法第一步:画表格打开一张空白的EXcEL工作表,先按下图所示画出样子。
图中m1:P1是合并单元格,用于填写“年”,S1:T1是合并单元格,用于填写“月”,为了醒目设置成浅蓝色底纹。
第二步:设置公式为了让第二行中的“星期”能自动显示,需要设置公式,如下:在d2单元格中输入公式=iF(wEEKdaY(daTE($m$1,$S$1,d3),2)=7,”日”,wEEKdaY(daTE($m$1,$S$1,d3),2))这时就能看到d2单元格中出现一个表示星期的“日”字(这说明20XX 年5月1号是星期日)。
公式含义:先用daTE函数把m1格中的“年”、S1格中的“月”、d3格中的“日”组成一个电脑能识别的“日期”;再用wEEKdaY函数把这个“日期”变成星期所代表的数字。
wEEKdaY函数后面加了参数“2”,是为了让星期一显示为“1”,让星期二显示为“2”...让星期日显示为“7”。
由于我们不习惯把星期日叫成“星期7”,所以最后用iF函数做判断,把显示为“7”的自动改成“日”。
提示:函数daTE与wEEKdaY在EXcEL自带的帮助中有详细的用法介绍,想了解它们的朋友可以参考。
为了方便我们中国人的习惯,还要把显示为阿拉伯小写数字的星期变成中文数字,即“星期1”变成“星期一”这种格式。
这就需要通过定义单元格格式来实现。
选中d2单元格,按鼠标右键“单元格格式”,在出现的格式窗口中选“数字”选项卡,在左侧的“分类”框中选“特殊”,在右侧的“类型”框中选“中文小写数字”,按“确定”退出。
这些完成后就可以用鼠标选中d2单元格,按住它右下角的“填充柄”拖动复制aH2单元格,效果如下图:在ai单元格中可以通过公式显示当月的总天数,公式=daY(daTE(m1,S1+1,1)-1)公式含义:先由daTE函数“daTE(m1,S1+1,1)”得到本月的下一个月月初1号的日期。