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

Wor*_*rda 7 date-time microsoft-excel

我有以下值在一行中工作的总小时数(参见下面的示例):

A1= 22:25, A2=-10:00, A3=3:00, A4=-4:45 
Run Code Online (Sandbox Code Playgroud)

(有些时间值为负,因为员工没有完成整个轮班工作)。

条目代表小时和分钟作品(例如,A1:22 小时 25 分钟)

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

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

例子

fix*_*234 10

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

格式问题特定于处理日期/时间的“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

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

  • 是的,你是对的。只有当直接输入负数时,Excel 才会进行“验证”。直接输入负时间的另一种方法是使用像`=-VALUE("10:00")`这样的公式。不过,您还必须将数字格式明确设置为 `h:mm`(或 `[h]:mm`)。 (2认同)