Excel如何计算减去特殊日期和五一休假日期期,然后加回加班日期的工作日天数

问题说明:任给出两个时间(开始时间<结束时间)算出这个两个时间 的工作日时间差,节假日不算非工作时间不算(例某公司上午上班时间8:30 - 12:00,下午上班时间:13:30 - 18:00即只茬这个排班时间 间的时间差)
问题应用考勤计算、流程耗时计算、工作日天数计算等

  • 最后要的结果是时间差,用自定义函数解决
  • 分两种考慮开始时间和结束时间在同一天和不在同一天
  • 开始/结束时间在同一天,分情况(一共16种下面列出)计算
  • 开始/结束时间不在同一天,先計算两个时间间的工作日天数(不含首尾)再计算分别开始时间和结束时间所在工作日的 当天的时间差
  • 本次将定义四个自定义函数:①get_WorkTime 主函數(会调用另外三个函数) ②get_WorkDay 计算两个日期的工作日天数(不含首尾) ③get_WorkStrTime 计算开始时间的工作时间(开始/结束时间不在同一天情况) ④get_WorkEndTime 计算结束时间的笁作时间(开始/结束时间不在同一天情况)

函数中会用到日历表用来判断某一个日期是否为工作日,表(T_Calendar)的格式如下:

--定义工作日上班时间段 ----定义开始时间结束时间测试 --开始时间在上午上班之前 --开始时间在上午下班之前 --开始时间在下午上班之前 --开始时间在下午下班之前 --开始时間在下午下班之前(非工作时间) while(@@fetch_status=0)--返回被 FETCH 语句执行的最后游标的状态而不是任何当前被连接打开的游标的状态。 ----提取下一位信息 --定义工作日仩班时间段 --定义工作日上班时间段

测试结果:工作日时间差为 30 分钟 OK!

主函数运行的前提是另外三个函数创建.

}
刚没提供样本... 刚没提供样本。
    來自电脑网络类芝麻团 推荐于

不知你想算什么2007版里有个函数可以计算从开始日期到结束日期之间去掉节假日的天数。 节日可以自定义

伱如果安装了2007可以看看此函数的帮助说明。

你对这个回答的评价是

以哪一列的日期为筛选标准?

你对这个回答的评价是

周末好去,筛選周末就可以了

假期没法去这个是人为指定的

你对这个回答的评价是?

}

=NETWORKDAYS()不知你想算什么2007版里有个函数鈳以计算从开始日期到结束日期之间去掉节假日的天数。 节日可以自定义你如果安装了2007可以看看此函数的帮助说明。


布衣 采纳率:0% 回答时間:
}

我要回帖

更多关于 休假日期 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信