求excel考勤涵数公式

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:41:26
小弟对EXCEL涵数公式不是很了解,现想利用EXCEL涵数公式来完成考勤,在此请大家帮小弟一下。
例如:公司上班时间为(8:00~12:00 13:30~17:30),公司的考勤是以小时计算,所以像这样一天只能计为8小时,当然上班时间可提前半小时打卡,则浮动范围为(7:30~12:29 13:00~17:59),加班则为(18:30~21:00 )记录为2.5小时,则全天记录10.5小时.
像上述例子能否找一个涵数公式来完成,用时间的方式化为数字的公式.请各位帮帮小弟,最好举例说明,因小弟比较笨,谢谢大家!!!
上下班浮动时间为30分钟(如上班时间:7:30~8:00 13:00~13:30 加班:18:00~18:30 下班则为:12:00~12:29 17:30~17:59 加班下班时间则为:21:00~21:30 )

如果你的表中上班、下班、加班打卡次数是固定的4次或者6次就好办
你可以分别对每一个表格中的时间进行判断,之后用不同的方式表明打卡的正确性
比如你判断上班是否打卡正确,你可以用
=IF(AND((A2-"7:30")>=0,(A2-"8:00")<=0),"OK","XXX")
如步判断是否正常打卡
如果你发现有XXX就是有错误,否则都是正确的

你的浮动打卡有点怪怪的,上班时间为12:00,那么到12:29还可以打卡?

你要先有表格,才好设置公式~

时间和数值都是一样可以比较大小的,而且也可以加减,你可以用=if(A1>B1,"迟到","按时")来算是否准时上班(A1为上班时间,B1为规定时间)。另外还可以用=if(A1>18:30,C1-A1,"正常上班")来算出加班时间多少(A1为上班时间,C1为下班时间),因为你没有给出表格,所以无法具体给你写公式,你自己琢磨着写写吧!不是很难的。

比较复杂,一个公式难。可以把上班时间设为两列,第一列为上班时间,第二列是下班时间。第三例的公式是第二列减去第一列,然后把第三列的单元格式改成”数字“,再设第四列,第四列等于第三列的结果乘以24(第三列的得数是以”天“作为单位的),如此第四列即为最后的工作小时数。
如果有提前上班的,可以再在A1单元格内写上”8:00“,然后输入真实上班时间在第一列如单元格B2,在第二列的公式为”=if(b2<$a$1,a1,b2),这样提前上班的就可以记录为8点上班了。当然,第一个自然段里面的所有列都要右推一列了。