求弹性工作制考勤表的几个计算公式,谢谢

求弹性工作制考勤表的几个计算公式,谢谢要求如下: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算加班
展开
 我来答
压马路来的
2017-06-21 · 超过29用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:31.8万
展开全部
需要辅助列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函数转换
更多追问追答
追问
谢谢 学习了
其实还需要考虑到一种情况,比如今天同事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考勤系统中很容易搞琮.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式