Excel计算时间之间的差异,并使用条件格式高亮显示

我有一个时间表,我需要计算两个时间值之间的差异。 由于这张表将被提供给所有员工,我不能使用1904年date系统,因此我决定使用这个

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

这工作,并给负面的负面信号,从而克服哈希#######问题,并在Excel 2007及更高版本中显示。

然而,我不能创build条件格式的结果,因为它是显而易见的值被解释为文本,我也不能计算一组这些值与一个简单的总结。

编辑1

在这里输入图像说明

你可以使用条件格式。

对于你的公式:

 C1: =ABS(A1-B1) 

对于您的条件格式公式:

 =A1<B1 

在这里输入图像说明

如果还希望在该值周围有负号(或括号),则还可以转到条件格式格式对话框的“数字”选项卡,然后在正数字段中input适当的string。

在这里输入图像说明

小心,因为C列中的值总是正值,所以不要在随后的计算中使用它们。 使用A1:B1中的原始值来确定是添加还是减去

AFAIK没有真正好办法在Excel中做到这一点。 如果您想保留数字时间值并且不能使用1904date,我发现的最好方法是使用如下的自定义数字格式:

 hh:mm;-[m]" mins" 

这通常显示正数时间和负数次数。 所以+1:45将显示为01:45 :45,-1:45将显示为-105 mins 。 或为了一致性,你可以去:

 [m]" mins" 

格式化为一分钟。

这是因为“经过时间”格式( [h][m][s] )处理负向时间。 不幸的是,你不能在一个格式中有多个,而[h]:mm只是再次触发哈希符号。