如何计算两个时间段之间的小时和分钟?

如何计算两个时间段之间的小时和分钟?

我正在使用 Excel 2007 制作一个非常简单的工作时间表,但是在计算两个时间段之间的小时数和分钟数时遇到了麻烦。

我有一个字段:timestart例如:08:30

然后我有一个字段timestop,例如:12:30

我可以轻松地自己计算出结果,即 4 小时,但如何创建一个贯穿单元格的“总计”表来计算每个条目所花费的小时数?

我尝试调整时间设置但每次都给出错误的数字。

答案1

如果您的时间开始值在 A 列中,而时间停止值在 B 列中,则在您选择的列中输入类似以下内容:

=ABS(HOUR(A1)-HOUR(B1))

然后抓住该公式并将其拖到工作表下方。

答案2

梅斯蒂卡,

听起来你已经知道如何计算这些值了——听起来你需要帮助来格式化结果。通常,Excel 使用值 1 来表示一天。(例如,6 小时将是 0.25)你应该能够减去两次(正如其他人所建议的那样),然后乘以 24 来得到小时数。将这些值的一列相加将得到你所需要的结果。

乔什

答案3

如果单元格 A1 中是 8:30,单元格 B1 中是 12:30,那么在 C1 中输入公式=B1-A1将得到正确答案,并且(我刚刚在 Excel 2010 中测试过)应该可以正确格式化。

然后您可以使用SUMC 列中的值来得出总数。

但是,可能会出现一些问题,主要是因为 Excel 的时间和日期函数是协同工作的。日期是整数,1例如 1900 年 1 月 1 日、21900 年 1 月 2 日等等。时间是一天的一部分,例如1.51900 年 1 月 1 日中午、2.251900 年 1 月 2 日上午 6 点。

这样做的目的是,当你开始添加时间时,时间就会开始累计到天数,所以如果你总共有 25:00 小时,那么你很可能会看到总共 1:00 小时。要阻止 Excel 执行此操作,你需要使用方括号将小时元素括起来来格式化单元格[hh]

答案4

我使用这个公式:

=IF((OR(B1="",A1="")),0,IF((B1<A1),((B1-A1)*24)+24,(B1-A1)*24))

B=TimeEnd
A=TimeStart

我知道这似乎是一个复杂的字符串,但它确实有效,不仅会给出完整的值,还会给出 1/8 分钟的间隔值。我将它们分开以考虑午休时间,然后我可以使用公式添加=sum()

相关内容