我希望计算两次之间的差值乘以另一列中的值。我的专栏是这样的:
Column A Column B Column C
1 09:00 - 21:00 2
我希望我的C列返回24
,因为A列的时差为12小时,B列的乘数为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