第1个回答 2010-12-09
在AI列写公式:
AI11=match(9e+307,D11:AH11) 它的意思统计出最后一个出勤单元格的位置,但考虑到你要求的如果一个员工最后一天没有出勤,但出勤率也要变化,所以,我们取这列的最大的值做为分母来计算:
C11=count(D11:AH11)/max(AI$11:A1$100)*100
向下复制这两个公式就可达到你的要求,如果一个员工本天没上班,只要所有员工中有一个人上班,他的出勤率就跟着变化了。
第2个回答 2010-12-09
假设A2中为上班时间,B2中为下班时间,则在C2中输入公式:
=IF(AND(A2>=TIME(7,15,0),A2<=TIME(7,40,0),B2>=TIME(11,25,0),B2<=TIME(11,40,0)),4,ROUNDUP((B2-A2)*48,0)*0.5)
当员工在上班区间内上班,在下班区间内下班,工时计为4小时。
若员工未在规定时间内上班,或者(注意是或者)未在下班时间内下班,则其工时为以0.5为粒度的实际时间差。 不满半小时计为半小时。若要四舍五入,请把公式中的ROUNDUP改为ROUND即可。
下面是我测试的几个数据。
上班 下班 时间
7:40 11:25 4
上班 下班 时间
7:00 11:40 5
上班 下班 时间
0:00 22:11 22.5
第3个回答 2010-12-09
出勤填1,不出勤填0
C12=1-COUNTIF(D12:AH12,0)/31
以百分比显示
事先把所有空格填“1”,当天不出勤把“1”删掉。
C12=SUM(D12:AH12)/31
方法三:
另找一个单元格填写当月的1日,比如说这个表格是计算2010年12月的出勤率,就填“2010-12-1”。如这单元格在 C10:
C12=1-COUNTBLANK(OFFSET($D12,,,1,IF(EOMONTH(TODAY(),0)=EOMONTH($C$10,0),DAY(TODAY()),DAY(EOMONTH($C$10,0)))))/DAY(EOMONTH($C$10,0))
出勤必须当天登记,如果当天没登记就视同没出勤
第4个回答 2010-12-09
第一行为列标题行,A列为考勤时间,从A2单元格开始,登记考勤时打上日期,否则为空;B列为出勤与否登记,B2开始记录,出勤记1,否则为空;C列为出勤的100比,在以C2输入公式=COUNTA(B2:B31)/COUNTA(A2:A31)*100。这样当你考勤到哪一个哪一个就出现一个出勤的百分比,是该月出勤的天数与该月已过天数的百分比。
第5个回答 2010-12-09
=出勤天数/30*100%
希望我的回答对你有所帮助。