如何计算我每天工作的时间?

分享于 

3分钟阅读

电脑

  繁體

问题:

当我试图用Excel公式计算每天工作的时间时,我有一个问题。 当我工作到 12: 00时,它返回有效结果,但如果我通过了,值将为负值。

这是我的电子表格:






Started at Left at Total worked


12:00 PM 7:00 AM 8


12:00 PM 1:00 AM -11




我正在使用的公式:





=INT((B1-A1)*24)



我很确定这是很简单的,但是我无法确定完成这一点的一个好方法。

欢迎任何帮助 !

谢谢。


回答 1:

请尝试使用这里公式:


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



其中:
A1 是你开始时的开始时间(""
B1 是你的结束时间("")"

它将帮助你计算在 2时间戳之间所经过的小时数。 它应该能工作,即使你的"结束时间"在午夜。 不要忘了将单元格格式设置为 General。

几个例子:

enter image description here

如果你想获得经过的时间,请使用下面的公式,并将单元格格式改为自定义"。

 
=B1+(A1>B1)-A1



 

回答 2:

问题是,在存储时间的方式中,Excel将它视为 0和 1之间的数字。 我相信你知道,但这意味着如果你在一个时间离开,但是到了下午,你会得到负数。

为了避免这种情况,你可以使用如下所示的内容:


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



这将把你的到达时间从你的出发时间正确缩短。 如果Excel认为你的出站时间在你到达之前,+1将按照需要将它的推送到下一天。


回答 3:

可以使用 =SUM 工作表函数添加时间。 只需将所有的时间作为 hh:mm:ss 输入,然后使用SUM将它们相加。 如果你愿意,你可以离开:。 ,Excel将以"time-of-day"格式显示时间和,这意味着添加 12: 30 + 12: 45将产生 01: 15. 将结果单元格格式化为 [h]: mm,可以在 24小时内防止Excel来自"滚动过":mm将显示 25: 15,而不是 01: 0.

如果要增加分钟和秒,则必须在数据中包含一个前导" 0:"。

例如输入" 0: 10: 20"表示 10分钟,20秒。 对这些时间求和,Excel将显示"time-of-day"格式,表示添加 0: 40: 10和 0: 30: 20将产生 1: 10:: 0. 如果将结果单元格格式化为 [m]: ss,则可以在小时阻止Excel窗体"滚动过":ss将显示 70: 30,而不是 1: 30.

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


=A1 + TIME(1,35,10)





CAL  
相关文章