EXCEL计算上下班考勤应该用什么函数

正常上班时间为8:00,下班为11:00,上班迟10分钟,也算8:00,下班早退10分钟,也算11:00应该用什么函数来计数

1首先,看一下原始数据。一般打卡记录都至少包含姓名(或员工号)、日期和时间信息。实际可能出现的情况包括漏打卡,也就是某个人一天只有一次打卡记录;重复打卡,也就是一天超过两次打卡记录。下面,通过操作来识别这些情况。

2首先,选中原始数据区域,选择功能区的【插入】-【数据透视表】。

 

3按照默认设置,点击【确定】按钮在新表中创建数据透视表。

 

4创建数据透视表后效果如下图,工作表界面是空的数据透视表,右侧是数据透视表各字段及行标签、数值等字段拖动区域。

 

5将【姓名】字段拖到【行标签】处,将【刷卡时间】拖到【数值】框。

 

6点击【刷卡时间】字段,选择【值字段设置】。

 

7如下图,更改名称为“上班时间”,下面选择【最小值】。

 

8同样的方法,再次拖动【刷卡时间】字段到【数值】框,设置字段,更改名称为“下班时间”,下面选择【最大值】。

 

9选中透视表中的数值区域,鼠标右键选择【设置单元格格式】,选择一个时间格式。

 

10这样,就生成了一个包含人名和上下班时间的统计表。

 

11下一步可以进行如下操作进一步操作和识别异常情况:

1)如果上班时间和下班时间一致,则为员工漏打卡,如下图红色框中记录;

2)通过判断上班时间是否在规定的上班时间之前来识别员工是否迟到;

3)通过判断下班时间是否在规定的下班时间之后来识别员工是否早退。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

1.首先,看一下原始数据。一般打卡记录都至少包含姓名(或员工号)、日期和时间信息。实际可能出现的情况包括漏打卡,也就是某个人一天只有一次打卡记录;重复打卡,也就是一天超过两次打卡记录。下面,通过操作来识别这些情况。

2.首先,选中原始数据区域,选择功能区的【插入】-【数据透视表】。

3.按照默认设置,点击【确定】按钮在新表中创建数据透视表。

4.创建数据透视表后效果如下图,工作表界面是空的数据透视表,右侧是数据透视表各字段及行标签、数值等字段拖动区域。

5.将【姓名】字段拖到【行标签】处,将【刷卡时间】拖到【数值】框。

6.点击【刷卡时间】字段,选择【值字段设置】。

7.如下图,更改名称为“上班时间”,下面选择【最小值】。

8.同样的方法,再次拖动【刷卡时间】字段到【数值】框,设置字段,更改名称为“下班时间”,下面选择【最大值】。

9.选中透视表中的数值区域,鼠标右键选择【设置单元格格式】,选择一个时间格式。

10.这样,就生成了一个包含人名和上下班时间的统计表。

11.下一步可以进行如下操作进一步操作和识别异常情况:

如果上班时间和下班时间一致,则为员工漏打卡,如下图红色框中记录

通过判断上班时间是否在规定的上班时间之前来识别员工是否迟到

通过判断下班时间是否在规定的下班时间之后来识别员工是否早退。

Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件,最早版本是在1985年开发的。

Microsoft Excel可以进行各种数据的处理、统计分析和辅助决策操作等,具有打开或关闭表格标题行、计算列使用单个公式调整每一行、数据排序和筛选、自定义公式和文本输入等功能。目前,Microsoft Excel被广泛应用于管理、统计财经、金融等众多领域。

本回答被网友采纳
第2个回答  2013-09-12

假设上班时间8:00在A1单元格,下班时间11:00在B1单元格,则:

    上午上班是否迟到判断公式(可在C1中输入):=IF(TIMEVALUE(A1)>=TIMEVALUE("8:10"),"迟到","正常")

    下午下班是否早退判断公式(可在C1中输入):=IF(TIMEVALUE(B1)<=TIMEVALUE("10:50"),"早退","正常")

可能误解了你的意思,如果你是想要迟到10分钟之内的都算8:00的话,可以用:

    IF(and(TIMEVALUE(A1)>=TIMEVALUE("8:00"),TIMEVALUE(A1)<=TIMEVALUE("8:10")),"8:00",)

    IF(and(TIMEVALUE(A1)>=TIMEVALUE("10:50"),TIMEVALUE(A1)<=TIMEVALUE("11:00")),"11:00",)

     

追问

计算出来的答案是错误的#VALUE

追答

那就是你的数据格式的问题
是不是从考勤机上导出来的数据?
方便的话可以用附件,帮你改改

追问

是的,我不知道怎样上存附件,你给你的QQ号我加,好吗

追答

42928525

本回答被网友采纳
第3个回答  2013-09-12

=IF(AND(A3<=$E$1,B3>=$F$1),"正常",IF(AND(A3>$E$1,B3>=$F$1),"迟到",IF(AND(A3<=$E$1,B3<$F$1),"早退","迟到早退")))

第4个回答  2015-12-29
用公式减。计算时间用公式就可以了,计算日期
A1是开始日期(2011-12-1),B1是结束日期(2013-6-10)。计算:

相隔多少天?=datedif(A1,B1,"d") 结果:557

相隔多少月? =datedif(A1,B1,"m") 结果:18

相隔多少年? =datedif(A1,B1,"Y") 结果:1

不考虑年相隔多少月?=datedif(A1,B1,"Ym") 结果:6

不考虑年相隔多少天?=datedif(A1,B1,"YD") 结果:192

不考虑年月相隔多少天?=datedif(A1,B1,"MD") 结果:9

datedif函数第3个参数说明:

"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" 天数的差。忽略日期中的月和年。

"YM" 月数的差。忽略日期中的日和年。

"YD" 天数的差。忽略日期中的年。
相似回答