添加时间值产生 0:00:00

添加时间值产生 0:00:00
in-time is     9:36:00
out-time is   18:53:00
hours worked = 9:17:00
required hrs = 9:30:00 (a specification)

所需小时数与工作小时数之差为 = -0:13:00。所用公式:

=IF(D2>E2,"+","-")&TEXT(ABS(D2-E2),"h:mm:ss")

我想添加hrs req和之间的差值hrs worked,并且有很多记录。有时员工加班,在这种情况下显示正值,例如+1:14:00。有时他工作的时间较少,则显示负值,例如-0:13:00。但是当我添加这些记录时,它显示 0:00:00。

问题是什么?

答案1

问题在于你正在做数学运算,然后将结果转换为文本。当你将一堆文本相加时,结果为零。

一个简单的方法是使用额外的列。进行时间差计算:=D2-E2并将其保留为数字。将这些结果相加以获得净差。在相邻列中显示结果。例如,假设差异在 F 列中。显示可以在 G 列中:

 =IF(F2<0,"-","+")&TEXT(ABS(F2),"h:mm:ss")

该公式也适用于净值。请注意,我反转了您对 +/- 的测试,因此零不会显示为负数。如果您不想看到原始数字列,可以隐藏它。

相关内容