我有2个时间,分别是开始时间和结束时间,然后用来计算请假时长,比如开始时间如果不满足八点半,就按照八点半计算,中午会有一个小时休息(12点到1点休息),如果请假时长超过了13点,就要减去午休那一个小时,然后结束时间如果超过下午5点,就按照五点算,请假一天时间是7.5H,如果得出是7.5小时就要转换成为1天,这个应该怎么计算啊,大佬们,好麻烦,救救
给你个思路:
需要增加很多辅助列,不然写逻辑有些多~
把上午和下午时间分开计算请假时长,
在判断是否跨天,用DATEDIF(start_date,end_date,unit,method):返回两个指定日期间的天数、月数或年数。
if(DATESUBDATE(date1,date2,"h")>3.5,(DATESUBDATE(date1,date2,"h")-1)/7.5,DATESUBDATE(date1,date2,"h")/7.5)这样试试