获取两个日期时间单元格之间的差异

时间:2018-06-15 14:32:16

标签: google-sheets

我需要在几个小时内得到两个日期时间单元格之间的区别,仅考虑工作日。

示例:

25/02/2018 16:00:00 | 26/04/2018 09:00:00 | 19:00:00

2 个答案:

答案 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

计数:

  • 天不是周末,除了date1和date2
  • 第二天的时间,如果不是周末
  • 减去第1天的时间,如果不是周末的话。

答案 1 :(得分:2)

使用网络日:

=(NETWORKDAYS(A1,B1)-IF(WEEKDAY(A1,2)<6,MOD(A1,1))-IF(WEEKDAY(B1,2)<6,1-MOD(B1,1)))*24

这表示从第一天到第二天计算工作日。

如果第一个日期是工作日,则减去开始时间之前未工作的小时数。

如果第二个日期是工作日,则减去完成时间后未工作的小时数。

严格来说,您还应该检查开始日期时间是否在完成日期时间之前。