这个可以用自写if函数来解决,如下
我可以先建立三个固定单元格的内容,比如 A1 输入 2011-1-1(本年第一天),B1输入2011-12-31.
设A列是入职日期,如:A2输入2011-1-2,B列可设为在职天数,则:B2输入函数:
=if((a2-a1)<0,365,if((b1-a2)>0,0,(a2-a1+1))) (此函数只是就算截止到今天为止还没有离职的同志们,如果离职可以接着往里加IF函数) (函数解释:如果入职日期在2011-1-1前,自动返回365天,如果在2011-1-1日后,分两种情况,一是在2012年的自动出勤天数为0,2012前的正常计算),记得加1哈,函数我没有去EXCEL表格总验证,不过差不多就是这样函数吧
得出天数以后,就可以直接除365了,如果想抛出去为0的情况就可以这样:
设为C2=IF(B2=0,0,B2/365),然后把格式设为百分数的就可以啦。
我EXCEL别不擅长,写公式的思维还算凑合,嘿嘿,我可是第一次回答问题啊,不知道能不能解答你的困惑,有什么问题我能帮忙的肯定帮忙哈
··
出勤率=(工作时间—缺勤)÷工作时间
可以按下面步骤计算:
第一步:我们把每个星期得星期一到星期五称为工作日,假如入职时间为2011-11-3(A2),截止时间为2011-12-31(B2),需要计算一下这两个日期之间有多少个工作日。
为了解决这个问题,需要用到一个名为NETWORKDAYS的函数,由于这个函数位于分析工具库中,因此需要安装分析工具库之后才能使用,因此我们先来安装一下。进入工作表之后,选择菜单“工具→加载宏”命令,打开“加载宏”对话框,勾选“可用加载宏”下方列表框内的“分析工具库”复选框,单击“确定”按钮完成安装、
第二步:在C2单元格中输入缺勤天数。
第三步:在D2单元格中输入公式: =(NETWORKDAYS(A2,B2) –C2)/NETWORKDAYS(A2,B2)
第四步:回车
注意了:输入公式要在英文状态下。
如果还要除去法定假日,可再插入一列d2,然后在e2中输入公式: =(NETWORKDAYS(A2,B2) –C2-D2)/NETWORKDAYS(A2,B2) ,回车!
楼上正解,如果是说需要计算出勤天数占全年的比例倒是可以计算(按全勤计算)
=(截止时间-入职时间)/365
即可。
全勤率应该有出勤天数,入职日期和截止日期,只能算总天数。
直接用后面的时间-入职的时间,得出天数。然后……