- ·上一篇教育:怎么把excel不同名字
- ·下一篇教育:电脑excel表格怎么查重
excel怎么算员工出勤次数
1.EXCEL出勤计算公式
1、如图,为我们原始的考勤数据,上班时间为9点钟,下班时间为18点30分,晚于9点打卡则为迟到,下班时间晚于18点30分则为加班。现在需要计算出员工的迟到和加班时间差。
2、如图,在单元格I2里输入公式=IF(AND(D2=$D$2,G2>E2),G2-E2,0)。
公式的意思是,必须满足应出勤为上班状态和签到时间晚于9点钟的条件时,开始计算迟到的时间数,或者数值为0。AND函数表示检查所有参数是否符合条件,如果都符合则返回TRUE。
3、输入完第一个公式后,选中这个公式的单元格,将鼠标光标移至单元格右下角位置变成黑色十字时,按住鼠标左键往下拖拉公式。就可以看到迟到的时间数都计算出来了。8号和15号是有迟到的,其他都没有迟到。
4、接下来我们来计算加班时间。在单元格J2输入公=IF(H2>F2,H2F2,IF(H2<TIME(3,0,0),"24:00"-F2+H2,0))。TIME的意思是将参数用“小时:分钟:秒“表示出来。
5、从表格中我们可以看到,有些时间是加班至凌晨的,所以不能用简单的直接相减得出时间差来。我们先用24点减18:3得出的时间差,加上凌晨那个时间,得出的才是最终的加班时间数。
因为加班时间不会超过凌晨3点,所以我在公式中设定以3点为截点(TIME(3,0,0))。如第3步骤,设置好一个公式后向下拖拉,得出全部的加班时间来。
6、每天的迟到和加班时间数计算出来了,接下来我们需要计算整个月的迟到和加班时间数。在I33单元格输入公式=TEXT(SUM(I2:I32),"[H]:M");在J33单元格输入公式=TEXT(SUM(J2:J32),"[H]:M")。
TEXT函数的意思是根据指定的数值格式将数字转成文本。如果直接相加是不能得出正确的时间总数的。如加班时间数,如果直接相加得出的是19:57,因为这个时间格式是24小时制的。所以一定要用上TEXT函数。
2.excel 如何统计员工的出勤天数
我的方法可能有些笨,按图片要求建好第1、2列后,合并B4和C4,填写“=OR(B3,C3),选中,向右拉动至BK4,在BL4中填写”=COUNTIF(B4:BK4,"=true"),选中B3:BK4(实际是BJ4合并单元格)向下拉动填充至需要的行数(一名员工占两行),单击4行行标(最左边)选中,单击右键选择行高取值为1确定,选取3、4行(出现小标为“2R”),点击格式刷从第3行行标开始向下刷,这样可以将4,6,8等偶数行(辅助行)隐藏起来,直到美化的作用。
你还可以用工作表保护功能将辅助行的公式保护起来防止误删。
3.每人一天打卡很多次excel里如何计算一个人的出勤天数
你讲的不够具体,我也就只能简单讲一下。
这完全是一个程序算法的问题,用EXCEL做可以,但不如编程序简单。首先规定个制度,什么时间段内打卡视为有效,比如不是值夜班的话,晚上打卡肯定是无效的。有的情况比较复杂,比如打卡既签到又签退,又分早上和下午,甚至有值夜班的情况,在EXCEL中公式就比较长。还可以规定个制度,统计每天的上班时间,折合得到每个月的出勤天数,上班时间可以从签到时间到签退时间(如果有的话,没有按正常下班时间算)之差得到,这样就很精确了。签到时间怎样得到?可以从某个时间段内的最小值判断得到。签退时间当然是最大值了。
4.excel 怎么计算上下班出勤
A列放姓名,B列放上班时间,C列放下班时间,D、E列分别为上、下班情况
首先在第二行插入参考行,上下班时间填好~
然后在D3单元格填入公式
=IF((HOUR(B3)-HOUR($B$2))*60+MINUTE(B3)-MINUTE($B$2)<=0,"正常","迟到"&TRUNC(((HOUR(B3)-HOUR($B$2))*60+MINUTE(B3)-MINUTE($B$2))/60)&"小时"&(HOUR(B3)-HOUR($B$2))*60+MINUTE(B3)-MINUTE($B$2)-TRUNC(((HOUR(B3)-HOUR($B$2))*60+MINUTE(B3)-MINUTE($B$2))/60)*60&"分钟")
E3单元格填入公式
=IF((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2)<0,"早退"&(TRUNC(((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2))/60))*(-1)&"小时"&((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2)-TRUNC(((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2))/60)*60)*(-1)&"分钟",IF((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2)<=30,"正常","加班"&TRUNC(((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2))/60)&"小时"&(HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2)-TRUNC(((HOUR(C3)-HOUR($C$2))*60+MINUTE(C3)-MINUTE($C$2))/60)*60&"分钟"))
下拉即可~