Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4271|回复: 11

[已解决]工时考勤

[复制链接]
发表于 2013-11-25 14:47 | 显示全部楼层 |阅读模式
本帖最后由 timchn 于 2013-11-25 21:30 编辑

我公司新来了几十个按时计薪的临时工,上班时间随意,人工去计算实在是为难了我这个文员啊,能否请各位大师帮帮忙设计一个Excel表来算呀?谢谢了。
规则是这样的:
1、最早上班时间为:早上07:30、下午13:30、晚上18:30,早于最早上班时间上班都以最早上班时间来算,例如:早上06:21上班也按07:30来算。
2、上班时间随意,以半个小时来算,允许上下不超过5分钟。也就是上班时间是07:30、08:00、08:30……13:30、14:00、14:30……18:30、19:00、19:30……
    例如:07:35上班当作07:30,07:36上班就当作08:00;11:05~11:25下班当作11:00,11:26下班就当作11:30。
3、需要统计每天内的工时,也是半个小时的倍数,例如:3小时、3.5小时,3.2小时当作3小时。

每个月的月底就头痛死了,大师们,能否帮忙呀。
最佳答案
2013-11-26 12:51
本帖最后由 砂海 于 2013-11-26 13:09 编辑

刚才有误
------------------------------------------
E3
=ROUNDDOWN((D3*24*60+5)/30,)/2-ROUNDUP((C3*24*60-5)/30,)/2
然后将单元格格式设为"常规"

临时工考勤表.rar

6.58 KB, 下载次数: 19

发表于 2013-11-25 15:30 | 显示全部楼层
回复

使用道具 举报

发表于 2013-11-25 22:57 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-11-26 12:31 | 显示全部楼层
恳请各位帮帮忙,谢谢啦。
回复

使用道具 举报

发表于 2013-11-26 12:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 砂海 于 2013-11-26 13:09 编辑

刚才有误
------------------------------------------
E3
=ROUNDDOWN((D3*24*60+5)/30,)/2-ROUNDUP((C3*24*60-5)/30,)/2
然后将单元格格式设为"常规"
回复

使用道具 举报

 楼主| 发表于 2013-11-26 18:10 | 显示全部楼层
砂海 发表于 2013-11-26 12:51
刚才有误
------------------------------------------
E3

谢谢你。
虽然不懂那些公式的意思,不过解决了问题挺高兴的,

谢谢。
回复

使用道具 举报

发表于 2013-11-27 17:26 | 显示全部楼层
timchn 发表于 2013-11-26 18:10
谢谢你。
虽然不懂那些公式的意思,不过解决了问题挺高兴的,

解决了就评个  最佳答案   吧 .
回复

使用道具 举报

 楼主| 发表于 2013-11-28 07:40 | 显示全部楼层
砂海 发表于 2013-11-27 17:26
解决了就评个  最佳答案   吧 .

嗯。
只是我还有不明白的地方:
“=ROUNDDOWN((D3*24*60+5)/30,)/2-ROUNDUP((C3*24*60-5)/30,)/2  ”内,当D3、C3没有数字的时候得到的是0.5呀。而且呢,有个别员工打卡时间傻乎乎的早(例如07:02就打卡了),还没到最早上班时间,他也不是在工作而是在上网或者看报纸而已,十一点半下班工时理应是4小时,公式算了4.5呢。
谢谢。

回复

使用道具 举报

发表于 2013-11-28 11:40 | 显示全部楼层
timchn 发表于 2013-11-28 07:40
嗯。
只是我还有不明白的地方:
“=ROUNDDOWN((D3*24*60+5)/30,)/2-ROUNDUP((C3*24*60-5)/30,)/2  ”内 ...

有效工作时间
  7.5-11.5
13.5-17.5
18.5-21.5
回复

使用道具 举报

发表于 2013-11-28 12:56 | 显示全部楼层
本帖最后由 砂海 于 2013-11-28 15:51 编辑

E3
=INDEX({7.5,8,8.5,9,9.5,10,10.5,11,11.5,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18.5,19,19.5,20,20.5,21,21.5},MATCH(D3*24+5/60,{7.5,8,8.5,9,9.5,10,10.5,11,11.5,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18.5,19,19.5,20,20.5,21,21.5},1))-INDEX({21.5,21,20.5,20,19.5,19,18.5,17.5,17,16.5,16,15.5,15,14.5,14,13.5,11.5,11,10.5,10,9.5,9,8.5,8,7.5},MATCH(C3*24-5/60,{24,21,20.5,20,19.5,19,18.5,17.5,17,16.5,16,15.5,15,14.5,14,13.5,11.5,11,10.5,10,9.5,9,8.5,8,7.5},-1))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 11:31 , Processed in 0.379887 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表