求弹性工作制考勤表的几个计算公式,谢谢
求弹性工作制考勤表的几个计算公式,谢谢要求如下:1、公司上班时间为两个班次9:00-17:30,10:00-18:30(每天任选一个班次即可)超过1分钟就算迟到,早退1分...
求弹性工作制考勤表的几个计算公式,谢谢
要求如下:
1、公司上班时间为两个班次 9:00-17:30 ,10:00-18:30(每天任选一个班次即可) 超过1分钟就算迟到,早退1分钟就算早退,迟到一次计做 1,早退一次计做 1
2、加班,每个班次下班后半小时开始计算,加班满2小时算加班,也就是加班最低2小时起。加班以小时为单位,即只能计2小时、3小时、4小时。。。。 eg:
17:30下班,18:00开始到20:00算加班 18:30下班,19:00开始到21:00算加班 展开
要求如下:
1、公司上班时间为两个班次 9:00-17:30 ,10:00-18:30(每天任选一个班次即可) 超过1分钟就算迟到,早退1分钟就算早退,迟到一次计做 1,早退一次计做 1
2、加班,每个班次下班后半小时开始计算,加班满2小时算加班,也就是加班最低2小时起。加班以小时为单位,即只能计2小时、3小时、4小时。。。。 eg:
17:30下班,18:00开始到20:00算加班 18:30下班,19:00开始到21:00算加班 展开
2个回答
展开全部
需要辅助列AA 分别对每个人上下班班次判断保存 而且还有种特殊情况 比如9:30上班打卡 18:00下班打卡 是按早退算还是迟到算 下面公式不包含这种情况的判断(上班9点以后并且下班18点半以前)
班次判断 c2<9:00=1班 c2<10:00=2班 否则迟到=3 AA2=if(c2<9:00=1,c2<10:00=2 ,3),公式的时间格式需要根据上下班时间的格式自己用time()转换(下同)
迟到判断 AA2=3的迟到 e2=if(AA2=3,1,0)
早退判断 如果班次=1并且下班时间大于17:30,早退,下班时间<18:30,早退 f2=if(and(AA2=1,d2<17:30),1,if(d2<18:30,1,0))
加班,如果1班下班时间大于19:30才算加班,2班下班时间大于20:30才算加班,减后取整g2=int(choose(AA2,if(d2-17:30>2,d2-17:30,0),if(d2-18:30>2,d2-18:30,0),if(d2-18:30>2,d2-18:30,0)))
以上公式未经测试,时间加减或者比较时请用time函数转换
班次判断 c2<9:00=1班 c2<10:00=2班 否则迟到=3 AA2=if(c2<9:00=1,c2<10:00=2 ,3),公式的时间格式需要根据上下班时间的格式自己用time()转换(下同)
迟到判断 AA2=3的迟到 e2=if(AA2=3,1,0)
早退判断 如果班次=1并且下班时间大于17:30,早退,下班时间<18:30,早退 f2=if(and(AA2=1,d2<17:30),1,if(d2<18:30,1,0))
加班,如果1班下班时间大于19:30才算加班,2班下班时间大于20:30才算加班,减后取整g2=int(choose(AA2,if(d2-17:30>2,d2-17:30,0),if(d2-18:30>2,d2-18:30,0),if(d2-18:30>2,d2-18:30,0)))
以上公式未经测试,时间加减或者比较时请用time函数转换
更多追问追答
追问
谢谢 学习了
其实还需要考虑到一种情况,比如今天同事A想上9:00的班次,但他9:05才打卡
这时按照上面的公式就把他划分到10:00的班次了
ps:公司每个月允许迟到2次
所以班次的话依照打卡时间和某一个班次的标准更接近来划分,不知道是否可行
eg:9:05打卡,更接近9点钟的班次,划分到1班
9:45打卡,更接近10点钟的班次,划分到2班
追答
班次判断你可以随意改 班次判断 c2<9:10=1班 c2<10:10=2班 否则=3
然后迟到判断要修改一下 根据班次情况 判断是否迟到 思路给你了 公式就不帮你弄了
2017-06-20
展开全部
你个在专业的ZK-HRMS考勤系统中很容易搞琮.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询