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