![如何计算我每天工作了多少?](https://linux22.com/image/1322609/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%88%91%E6%AF%8F%E5%A4%A9%E5%B7%A5%E4%BD%9C%E4%BA%86%E5%A4%9A%E5%B0%91%EF%BC%9F.png)
当我尝试使用 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)