excel如何用正负时间求和总工作时间

excel如何用正负时间求和总工作时间

我在一行中列出了总工作小时数(见下面的示例),其中包含以下值:

A1= 22:25, A2=-10:00, A3=3:00, A4=-4:45 

(由于员工没有工作满整个班次,因此一些时间值为负数)。

这些条目代表工作的小时数和分钟数(例如,A1:22 小时 25 分钟)

所以现在我想要计算总工作时间,例如 =SUM A1+A2+A3+A4= +-总工作时间。但是,单元格格式为文本,因为 Excel 不允许输入负数时间。

现在我需要以某种方式总结行(格式化为时间)并将其转换为时间 h:mm。

例子

答案1

忽略实际数字背后的原因,您有负数时间,希望将其正确显示为负数时间并能够用于时间算术。作为解决方法,您尝试将时间格式化为文本(在数学公式中使用起来很复杂)和十进制数(除非您将分钟转换为百分之一小时,否则不会给出正确答案)。这些都不是必需的。

格式问题特定于处理日期/时间的“1900 基础”。名称来自将日期存储为自 1900 年 1 月 0 日以来的天数。然后日期是整数天数,时间存储为天的十进制分数。因此,今天中午将存储为 43286.5,3 小时存储为天的 1/8,即 0.125。存储的数字被格式化为您选择的可读格式。

由于日期和时间以单个数字的形式存储,因此您可以像使用其他任何数字一样使用它进行算术运算,而不必担心时间单位或其他因素。1900 年的基础恰好有一个设计限制,不允许负数时间。

有一个内置选项可以使用“1904 基础”,它没有对负时间的限制。这实际上是 Mac 版本上的默认设置。有了它,您可以显示负时间并在计算中使用它们。您可以从菜单中选择它。那里的路线因 Excel 版本而异。它在对话框中Options

在 2007 版本中,它是通过 Office 按钮实现的。在 2010、2013、2016 和 365 版本中,它是通过选项File卡实现的。如果在较新版本中路线发生了变化,也许有人会好心地将其添加到此答案中。在“选项”对话框中,选择Advanced。[我刚刚发现的一个未注明日期的参考资料没有列出适用的版本,它给出了一条路线Tools » Options » Calculation,因此如果其他路线与您的版本不匹配,请尝试另一个路线。]

在此处输入图片描述

检查Use 1904 date system,和OK

现在,您可以将负时间存储并显示为负时间,并简单地进行时间计算。例如,只需将时间相加(无论正数还是负数)即可得到总数。

答案2

我知道我来晚了,但我有一个简单的解决方法,我自己想出来的。写一个 if 语句来检查哪个值更大,然后减去并相应地格式化:=IF(S3>P3,TEXT(SUM(S3-P3),"-[hh]:mm:ss"),TEXT(SUM(P3-S3),"[hh]:mm:ss")) 解释:

=IF(S3>P3, 检查哪个值更大

TEXT(SUM(S3-P3),"-[hh]:mm:ss") 如果 S 较大,则从 S 中减去 P(这总是会导致数字 >0),然后使用 TEXT 公式对其进行格式化,并在格式的开始处添加 -。

,TEXT(SUM(P3-S3),“[hh]:mm:ss”) 如果 P 较大,则从 P 中减去 S(这同样会导致数字 >0),然后正常格式化。

相关内容