请假日期格式计算

我有2个时间,分别是开始时间和结束时间,然后用来计算请假时长,比如开始时间如果不满足八点半,就按照八点半计算,中午会有一个小时休息(12点到1点休息),如果请假时长超过了13点,就要减去午休那一个小时,然后结束时间如果超过下午5点,就按照五点算,请假一天时间是7.5H,如果得出是7.5小时就要转换成为1天,这个应该怎么计算啊,大佬们,好麻烦,救救

FineReport 快快救我 发布于 2024-5-7 17:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-5-7 17:33(编辑于 2024-5-7 17:36)

给你个思路:

需要增加很多辅助列,不然写逻辑有些多~

把上午和下午时间分开计算请假时长,

在判断是否跨天,用DATEDIF(start_date,end_date,unit,method):返回两个指定日期间的天数、月数或年数。

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-7 17:37

if(DATESUBDATE(date1,date2,"h")>3.5,(DATESUBDATE(date1,date2,"h")-1)/7.5,DATESUBDATE(date1,date2,"h")/7.5)这样试试

  • 3关注人数
  • 81浏览人数
  • 最后回答于:2024-5-7 17:37
    请选择关闭问题的原因
    确定 取消
    返回顶部