3台机器的运行小时计算(消除重叠时间)

时间:2015-12-18 14:17:46

标签: time excel-formula

我列出了3台机器的运行时间细节,因为我必须消除每台机器运行时间之间的重叠时间。如图所示。请帮忙解决这个问题。提前致谢。 enter image description here

1 个答案:

答案 0 :(得分:0)

首先,您需要计算两台机器的每个组合之间的重叠。

  • 第I列中机器A和B之间的重叠:= IF( OR( B2 = 0; D2 = 0 ); 0; MAX( 0; MIN( C2; E2 ) - MAX( B2; D2 ) ) )
  • 第J列中机器B和C之间的重叠:= IF( OR( B2 = 0; F2 = 0 ); 0; MAX( 0; MIN( C2; G2 ) - MAX( B2; F2 ) ) )
  • K列中机器A和C之间的重叠:= IF( OR( D2 = 0; F2 = 0 ); 0; MAX( 0; MIN( E2; G2 ) - MAX( D2; F2 ) ) )

IF( OR() )语句用于控制空单元格。

现在结果,计算最后结束日期和最早开始日期之间的差异,并减去重叠:= MAX( C2; E2; G2 ) - MIN( B2; D2; F2 ) - SUM( I2:K2 )

向下复制即可。显然,如果你真的想要,你就会把所有东西都合并在一个公式中,但那将是一个非常长的公式,而且有点混乱。

PS:请注意我的机器使用分号而不是逗号。根据您的区域设置,您可能必须用逗号替换分号。