如何计算我每天工作了多少?

如何计算我每天工作了多少?

当我尝试使用 Excel 公式计算我每天的工作时间时,遇到了问题。当我工作到下午 12:00 时,它会返回有效结果,但如果我超过该时间,值就会变成负数。

这是我的电子表格:

开始于 左侧 总计工作
下午 12:00 上午 7:00 8
下午 12:00 凌晨 1:00 -11

我使用的公式:

=INT((B1-A1)*24)

我很确定这很简单,但我想不出一个好的方法来实现这一点。

欢迎任何帮助!

谢谢。

答案1

尝试这个公式:

=24*(B1+(A1>B1)-A1)

其中:
A1是您的开始时间(“开始于”)
B1是您的结束时间(“离开于”)

它将帮助您计算两个时间戳之间经过的小时数。即使您的“结束时间”已过午夜(甚至 2 天后),它也应该有效。不要忘记将单元格格式设置为一般的或者0.00

一些例子:

在此处输入图片描述

如果您只想获取经过的时间(非小数或格式[h]:mm:ss),请使用以下公式并将单元格格式更改为风俗> [h]:mm:ss

=B1+(A1>B1)-A1

答案2

问题在于您存储时间的方式,Excel 将其视为 0 到 1 之间的数字。我相信您意识到了这一点,但这意味着如果您在上午某个时间出发,但在下午到达,那么您会得到一个负数。

为了避免这种情况,您可以使用如下方法:

=(IF(B1>A1,B1-A1,B1+1-A1))*24

这将正确地从出发时间中减去到达时间。如果 Excel 认为出发时间早于到达时间,则 +1 将按预期将其推迟到第二天。

答案3

我知道的唯一方法就是利用军事时间。

答案4

您可以使用=SUM工作表函数添加时间。只需将所有时间输入为 HH:MM:SS,然后使用 SUM 将它们相加即可。如果您愿意,可以省略 :SS。默认情况下,Excel 将以“一天中的时间”格式显示时间总和,这意味着将 12:30 + 12:45 相加将得到 01:15。您可以将结果单元格格式化为 [h]:mm,以防止 Excel 在 24 小时时“滚动”,这将使其显示 25:15 而不是 01:15。

如果您想要添加分钟和秒,则必须在数据中包含前导“0:”。

例如,输入“0:10:20”表示 10 分钟 20 秒。当您将这些时间相加时,Excel 将以“时间”格式显示总和,这意味着将 0:40:10 和 0:30:20 相加将得到 1:10:30。您可以将结果单元格格式化为 [m]:ss,这样它就会显示 70:30 而不是 1:10:30,从而防止 Excel 表格在小时处“滚动”。

添加时间的另一种方法是使用 TIME 函数。要将 1 小时 35 分钟 10 秒添加到 A1 中的时间,请使用以下函数:

=A1 + TIME(1,35,10)

相关内容