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



仅考虑工作日,我需要以小时为单位获取两个日期时间单元格之间的差异。

例:

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

使用网络天数:

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

这表示从第一个日期到第二个日期(含(计算工作日。

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

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

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

=( 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 除外
  • 一天中的时间2(如果不是周末(
  • 如果不是周末,则减去第 1 天的时间。

最新更新