如果某一天老板给你安排任务,让你计算OA流程中每个审批节点之间的纯工作时间间隔(用小时数统计),用来发现流程审批的异常情况,提升工作效率。
我的同事小李就遇到了这样一个如此复杂的要求,虽然日常不太常见,但是遇到了超级头疼,于是向我求助,松哥也是第一次遇到这么棘手的问题,结合网上资料,耗费了数以亿计的脑细胞后,终于用一个Excel自定义函数结合自定义日历把问题解决了。
独乐乐不如众乐乐,所以今天松哥把这个实用小工具免费分享给大家。
给大家简单介绍一下:
这个自定义函数Wk_Hours_Between,一共有6个参数,除了开始时间startTime和结束时间endTime外,其他4个为默认参数,分别是:
上午开始时间AM_startTime,默认9点上午上班时间开始
上午结束时间AM_endTime, 默认12点上午上班时间结束
下午开始时间PM_startTime,默认13点下午上班时间开始
下午结束时间PM_endTime,默认17点下午上班时间结束
如果想要修改上班时间,比如改成8点半上班,只需要将第三个参数写上8.5,点击回车,计算结果结果就会发生变化。因为很多时候我们需要根据公司的实际上班和放假时间确定工作时间,所以松哥在第二张表里面做了一个自定义的日历,通过自定义A列的日期是否为工作日(数字1为工作日,数字0为非工作日),我们就可以计算这张日历表内的任意两个时间之内的纯工作时间了。
这里需要大家特别注意的是,这里的其实和终止时间不能为文本格式,比如将单元格设置为文本格式,计算就会出现错误,遇到这种情况,我们可以用分列将文本格式强制转换,这样计算就没有什么问题了。
如果想要在其他excel工作表内使用这个函数,可通把这个文件另存为xlam加载宏的文件格式,然后再开发工具选项卡中选择excel加载项,将时间间隔计算这个文件勾选上。同时在其他文件按照上面的格式新建一张日历表,或者将这张日历表移动复制过去,这样就可以在其他表里面正常使用这个自定义函数了。
有兴趣的同学可以关注松哥微信公众号,打赏松哥29.8元领取。