EXCEL 考勤加班计算

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:52:22
在考勤软件中导出的EXCEL报表,十分气愤的是不能算加班时间,所以来求救了!!!
EXCEL格式是:
姓名 日期 打卡时间
这里的打卡时间栏中有一天内多个打卡记录 也就是读最后一个进行计算是否有加班时间,我们17:30下班,18:00以后才算加班,不到18点显示为0即可
统计结果为分钟,应该怎么做 ,各位大虾帮我想想~谢谢

假设:a列为最后打卡时间,b列为计算加班时间。c1为开始计算加班时间的起始时间。
b1输入公式:
if(a1>$c$1,a1-$c$1,0)
向下复制公式。
请注意单元格的格式为时间格式。

http://office.microsoft.com/zh-cn/excel/HP100622962052.aspx?pid=CH100645172052&mode=print

例:A列是姓名,B例是打卡时间,在C2输入公式=IF(COUNTIF(A$2:A2,A2)=1,TEXT(MAX(,LOOKUP(1,0/(A$2:A$100=A2),B$2:B$100)-"18:00"),"[M]"),"")数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束,公式向下复制,这样在C列只要是姓名第一次出现就显示加班时间,其它次数出现的就显示空。公式中的A2:A100和B2:B100可根据实际数据来改。B列中单元格时间要是16:20或16:20:00这样的格式.如果打卡时间不是按顺序排列的可用下面公式=IF(COUNTIF(A$2:A2,A2)=1,TEXT(MAX(,MAX((A$2:A$100=A2)*B$2:B$100)-"18:00"),"[M]"),"")也是数组公式。

假如A1为姓名,B1日期,C1打卡时间.D1输入18:00为引用数值。
A2张三,B2 2008-11-18,C2 08:00 17:30 19:20
读出加班卡时间D2=RIGHT(C2,5)即=19:20
计算出加班时间(分钟)E2=(D2-$D$1)*24*60,即=19:20-18:00折算出分钟=80分钟。
往下复制D2 E2的公式即可.