每人一天打卡很多次excel里如何计算一个人的出勤天数

2025-03-04 03:45:03
推荐回答(4个)
回答1:

这个问题很有普遍性。用数据透视表可以解决。

当然每个公司对打卡的要求各不相同,为了简便起见,我们只要求统计最早的一次(上班)以及最晚的一次(下班)的打卡信息。

例如有原始表格如下图

第一步:选择数据区域,插入数据透视表。如图:

第二步:对数据区域进行确认后,设置透视表存放场所E1.如图所示:

第三步:将姓名放在行标签,日期放在列标签,时间放在数据区域。并对时间设置为最小值。如图所示:

按确定后结果如图:

第四步:将鼠标放在透视表区域,点鼠标右键-选择设置数据透视表选项。如下图把3个勾去除后按确定。如图所示:

按确定后结果如图:

第五步:选择数据区,设置格式为时间格式。结果如图:

这样就得到了上班打卡的时间。

第六步:将时间设置为最大值,就得到了下班打卡的时间。如图所示:

回答2:

你讲的不够具体,我也就只能简单讲一下。
这完全是一个程序算法的问题,用EXCEL做可以,但不如编程序简单。首先规定个制度,什么时间段内打卡视为有效,比如不是值夜班的话,晚上打卡肯定是无效的。有的情况比较复杂,比如打卡既签到又签退,又分早上和下午,甚至有值夜班的情况,在EXCEL中公式就比较长。还可以规定个制度,统计每天的上班时间,折合得到每个月的出勤天数,上班时间可以从签到时间到签退时间(如果有的话,没有按正常下班时间算)之差得到,这样就很精确了。签到时间怎样得到?可以从某个时间段内的最小值判断得到。签退时间当然是最大值了。

回答3:

看你们指定的管理规则
如,以最早打卡算上班,最晚算下班
就是娶一个最大和最小打卡时间

回答4:

这个肯定有一个规则

比如一天,在上班时间内,一个人的只算一次。

这个就是算法的问题。