找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: fcxk

[已解决]VBS处理考勤报表(100元有偿)

  [复制链接]
发表于 2015-11-26 16:18:56 | 显示全部楼层
回复 14# fcxk
我这儿是对的
1.结果是有周末信息,你 结果.xls 里面也有周末的刷卡信息
2.其他统计正常,唯一不足是日期排列顺序不规则
3.csv文件可以直接用excel导入,再另存为xls
4.说这些并非要楼主采纳哈,仅仅想说明除了日期排列不规则,我的代码能完成其他要求
 楼主| 发表于 2015-11-26 16:25:40 | 显示全部楼层
回复 16# wankoilz


对啊, 排序也有问题。很乱
 楼主| 发表于 2015-11-26 16:35:16 | 显示全部楼层
本帖最后由 fcxk 于 2015-11-26 16:39 编辑

回复 15# zrc20d


    1.满足以上任一条件:下班时间移动到"正常下班"对应列,并在考勤列增加 "1" 对应
   
   比如:源文件里
    07:20分上班,
   11:10分下班
   是同一列
要求把:上班下班分成两列,07:20分在上班列,11:10分在下班列,满足条件时:考勤列加1,不满足时,考勤列不处理。

2.星期二、星期四 上班:07:30分之内 、在早读列增加"1
  只是判断上班时间,只要上班打卡时间在06:00-07:20之间 即可

3.自动调整每个条件的上班与下班时间匹配、没有时间的为空格。

前面第一有说明、没有时间为空格,比如:上班 07:20分,下班没有打卡,所以下班为空格。空格就是没有数据,没有打卡。

每个时间段源文件有说明、比如:16号,打卡的时间为:

07:20
14:20
21:10

则说明:上班为07:20   下班为空
           上班为14:20   下班为空
           晚修上班为空、  下班21:10
空就是没有打卡
发表于 2015-11-26 17:21:25 | 显示全部楼层
回复 18# fcxk


    好的,thx
发表于 2015-11-26 19:59:00 | 显示全部楼层
在结果.xls 里面,有个:

陈云琳       
2015/11/11        星期三        7:49
2015/11/11        星期三        7:19

7:49算啥?
发表于 2015-11-26 20:10:10 | 显示全部楼层
回复 20# 523066680

早班上班的重复打卡, 只保留一个有效的记录 7:19
 楼主| 发表于 2015-11-26 20:11:20 | 显示全部楼层
回复 20# 523066680


    条件时段:同一日期出现双上班或下班时间,提取最先一次时间,意思就是删除7:49,上班时间为7:19分,下班为空。
发表于 2015-11-26 20:25:28 | 显示全部楼层
回复 22# fcxk


  
谢永香        2015-11-20 7:10        2015-11-20        星期五
谢永香        2015-11-20 11:08        2015-11-20        星期五
谢永香        2015-11-20 11:15        2015-11-20        星期五

上面情形怎么处理? 7:10 是有效上班打卡, 而 11:08 下班打卡时间未到, 是否算早退, 11:15 是否计作有效下班打卡
发表于 2015-11-26 20:27:28 | 显示全部楼层
回复 17# fcxk

不知道为什么你那边星期显示不对,太累不想弄了,等其他兄弟发挥。
 楼主| 发表于 2015-11-26 20:27:51 | 显示全部楼层
回复 23# aa77dd@163.com


    算11:08分 首次打卡时间为准
 楼主| 发表于 2015-11-26 20:30:46 | 显示全部楼层
本帖最后由 fcxk 于 2015-11-26 20:37 编辑

回复 24# wankoilz


    我查到问题了 fday=gensub("/"," ","g",day)  改成:fday=gensub("-"," ","g",day)

但与要求还差好多地方不足,排序不了,重复时间没判断,下班时间没调整
发表于 2015-11-26 20:45:24 | 显示全部楼层
本帖最后由 aa77dd@163.com 于 2015-11-26 20:48 编辑

回复 25# fcxk


    条件1:同一日期  上班:06:00分 - 08:15分、下班:11:11分-12:30分

11:08 不在有效打卡时间内, 算 11:08 岂不是早退了.

而且 你附件中的结果 也是没算 11:08 的, 而是把之后的 11:15 列在了有考勤段 1 的行里

谢永香        2015-11-1        星期日        15:53               
        2015-11-10        星期二        7:15               
        2015-11-11        星期三        14:47               
        2015-11-12        星期四        7:35               
        2015-11-16        星期一        7:06        11:19        1
        2015-11-16        星期一        14:37        16:40        1
        2015-11-18        星期三        7:37        11:10        1
        2015-11-20        星期五        11:08               
        2015-11-20        星期五        7:10        11:15        1

请楼主把 重复打卡, 打卡有效性, 迟到, 早退 各情形的规则整理得更清晰, 严谨, 明确, 这是保证代码达成需求的基本前提

评分

参与人数 1技术 +1 收起 理由
zrc20d + 1

查看全部评分

发表于 2015-11-26 20:45:37 | 显示全部楼层

标题

回复 26# fcxk
好的,知道了,坐等吧。
发表于 2015-11-26 20:55:24 | 显示全部楼层
回复 24# wankoilz


    感觉里面有很多不必要的细节问题,果然还是去做点别的什么比较有意义。(嘴上说不做身体却很诚实?
 楼主| 发表于 2015-11-26 20:55:43 | 显示全部楼层
本帖最后由 fcxk 于 2015-11-26 20:57 编辑

回复 27# aa77dd@163.com

迟到:上班时间为准:半小时内为:比如:07:30为上班、07:31到08:00为迟到
早退:迟到时间到下班时间内:比如:下班时间:11:10分、  08:00到11:09分为早退

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

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:46 , Processed in 0.020356 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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