我有时间表,我需要计算两个时间值之间的差异。由于这张表将供所有员工使用,我无法使用1904年日期系统,因此我决定使用此
=IF(A1-B1<0, "-" & TEXT(ABS(A1-B1),"hh:mm"), A1-B1)
这样可以对负值赋予负号,从而克服哈希值#######问题并在Excel 2007及更高版本中显示。
然而,我无法为结果创建条件格式,因为很明显这些值被解释为文本,我也无法通过简单的求和来计算这些值的一组。
编辑1
答案 0 :(得分:2)
AFAIK在Excel中没有真正好的方法。如果你想保留数字时间值并且不能使用1904日期,我发现的最好的是使用如下自定义数字格式:
hh:mm;-[m]" mins"
这显示正常时间正常和负时间作为分钟数。因此,+1:45将显示为01:45
,而-1:45将显示为-105 mins
。或者为了保持一致性,您可以选择:
[m]" mins"
将所有内容格式化为分钟。
这是有效的,因为“已用时间”格式([h]
,[m]
和[s]
)确实处理了负时间。遗憾的是,您不能在格式中使用多个,[h]:mm
只会再次触发哈希符号。
答案 1 :(得分:0)