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
只是再次触发哈希符号。