每人一天打卡很多次excel里如何计算一个人的出勤天数
4个回答
2015-11-13 · 知道合伙人软件行家
关注
展开全部
这个问题很有普遍性。用数据透视表可以解决。
当然每个公司对打卡的要求各不相同,为了简便起见,我们只要求统计最早的一次(上班)以及最晚的一次(下班)的打卡信息。
例如有原始表格如下图
第一步:选择数据区域,插入数据透视表。如图:
第二步:对数据区域进行确认后,设置透视表存放场所E1.如图所示:
第三步:将姓名放在行标签,日期放在列标签,时间放在数据区域。并对时间设置为最小值。如图所示:
按确定后结果如图:
第四步:将鼠标放在透视表区域,点鼠标右键-选择设置数据透视表选项。如下图把3个勾去除后按确定。如图所示:
按确定后结果如图:
第五步:选择数据区,设置格式为时间格式。结果如图:
这样就得到了上班打卡的时间。
第六步:将时间设置为最大值,就得到了下班打卡的时间。如图所示:
展开全部
你讲的不够具体,我也就只能简单讲一下。
这完全是一个程序算法的问题,用EXCEL做可以,但不如编程序简单。首先规定个制度,什么时间段内打卡视为有效,比如不是值夜班的话,晚上打卡肯定是无效的。有的情况比较复杂,比如打卡既签到又签退,又分早上和下午,甚至有值夜班的情况,在EXCEL中公式就比较长。还可以规定个制度,统计每天的上班时间,折合得到每个月的出勤天数,上班时间可以从签到时间到签退时间(如果有的话,没有按正常下班时间算)之差得到,这样就很精确了。签到时间怎样得到?可以从某个时间段内的最小值判断得到。签退时间当然是最大值了。
这完全是一个程序算法的问题,用EXCEL做可以,但不如编程序简单。首先规定个制度,什么时间段内打卡视为有效,比如不是值夜班的话,晚上打卡肯定是无效的。有的情况比较复杂,比如打卡既签到又签退,又分早上和下午,甚至有值夜班的情况,在EXCEL中公式就比较长。还可以规定个制度,统计每天的上班时间,折合得到每个月的出勤天数,上班时间可以从签到时间到签退时间(如果有的话,没有按正常下班时间算)之差得到,这样就很精确了。签到时间怎样得到?可以从某个时间段内的最小值判断得到。签退时间当然是最大值了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你们指定的管理规则
如,以最早打卡算上班,最晚算下班
就是娶一个最大和最小打卡时间
如,以最早打卡算上班,最晚算下班
就是娶一个最大和最小打卡时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个肯定有一个规则
比如一天,在上班时间内,一个人的只算一次。
这个就是算法的问题。
比如一天,在上班时间内,一个人的只算一次。
这个就是算法的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询