我需要在几个小时内得到两个日期时间单元格之间的区别,仅考虑工作日。
示例:
25/02/2018 16:00:00 | 26/04/2018 09:00:00 | 19:00:00
答案 0 :(得分:2)
=(
COUNTIF(ARRAYFORMULA( WEEKDAY(ROW(INDIRECT("a1:a"&INT(B1)-int(A1)-1))+ int(A1), 2) ), "<6")
+ IF(WEEKDAY(B1,2)<6,B1 - INT(B1),0)
- if(WEEKDAY(A1,2)<6,A1-INT(A1),0)
)*24
计数:
答案 1 :(得分:2)
使用网络日:
=(NETWORKDAYS(A1,B1)-IF(WEEKDAY(A1,2)<6,MOD(A1,1))-IF(WEEKDAY(B1,2)<6,1-MOD(B1,1)))*24
这表示从第一天到第二天计算工作日。
如果第一个日期是工作日,则减去开始时间之前未工作的小时数。
如果第二个日期是工作日,则减去完成时间后未工作的小时数。
严格来说,您还应该检查开始日期时间是否在完成日期时间之前。