找出两次之间的差异并将其乘以一个值

时间:2015-04-10 04:08:24

标签: string excel time excel-formula worksheet-function

我希望计算两次之间的差值乘以另一列中的值。我的专栏是这样的:

       Column A                Column B             Column C
1    09:00 - 21:00                 2                    

我希望我的C列返回24,因为A列的时差为12小时,B列的乘数为2

2 个答案:

答案 0 :(得分:1)

请尝试:

=B1*24*(MID(A1,FIND("-",A1)+2,LEN(A1))-LEFT(A1,5))

答案 1 :(得分:0)

这是另一种使用TIMEVALUE()的方法,以防连字符周围的格式包含空格。

=(TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24*B1

如上面的评论中所述,您最好将这些内容放在不同的列中,但这些公式仍然有用。

如果要减去午夜(00:00)分割的时间,可以使用MOD(XXX, 24)公式强制进行时钟算术。这将防止消极。这也意味着差异永远不会超过24(在乘以B列之前)。

=MOD((TIMEVALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))-TIMEVALUE(LEFT(A1,FIND("-",A1)-1)))*24,24)*B1