Excel使用条件格式计算时间和高亮之间的差异

时间:2016-03-07 10:08:47

标签: excel

我有时间表,我需要计算两个时间值之间的差异。由于这张表将供所有员工使用,我无法使用1904年日期系统,因此我决定使用此

=IF(A1-B1<0, "-" & TEXT(ABS(A1-B1),"hh:mm"), A1-B1)

这样可以对负值赋予负号,从而克服哈希值#######问题并在Excel 2007及更高版本中显示。

然而,我无法为结果创建条件格式,因为很明显这些值被解释为文本,我也无法通过简单的求和来计算这些值的一组。

编辑1

enter image description here

2 个答案:

答案 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)

您可以使用条件格式。

对于你的公式:

C1:  =ABS(A1-B1)

对于条件格式公式:

=A1<B1

enter image description here

如果您还希望在值周围添加负号(或括号),还可以转到条件格式设置格式对话框的“数字”选项卡,并在正数字段中输入相应的字符串。

enter image description here

请注意,C列中的值始终为正值,因此请勿在后续计算中使用它们。使用A1:B1中的原始值来确定是添加还是减去