如何计算两个小时之间的时差?
如果您正在处理具有时间值的数据,那么我今天要分享的提示可能会对您有所帮助。现在听。
Excel中有许多管理日期和时间的函数。但没有特定的函数可用于获取时间值之间的差异。
如您所知,时间值是一种格式化为时间的数值,但是当您从一个值减去另一个值时,它会返回一个十进制数,您需要将其再次格式化为时间。
但痛苦就在这里:
当您格式化此结果值时,它会以小时和分钟为单位显示这些值(从 00:00 开始),而不是以小时和分钟为单位显示实际差异。
因此,如果相差 5 小时 30 分钟,则会显示为 05:00。您不必再担心了。
1. 获取小时和分钟的差值
这是获取两个时间之差的最常见方法之一。假设您有一个开始时间和结束时间(如下所示),您需要获取两者之间的差异。
- 首先,您可以简单地从开始时间中减去结束时间,您将得到如下所示的结果。
- 现在您需要将此时间转换为小时和分钟。
- 为此,请选择单元格并打开格式选项 (Ctrl + 1)。
- 之后,选择“时间”类别并选择第二个时间格式。
- 最后,单击“确定”。
执行此操作后,它将将此时间差转换(格式化)为小时和分钟,而不是正常的时间格式。
2. 小时数不同
这不是获取时差的常用方法,但它仍然有用且重要。假设您想要获取开始时间和结束时间之间的差异(以小时为单位),但不是正常数字。
例如,如果开始时间和结束时间相差 4 小时 30 分钟,则应为 4.5 小时。这是您应该使用的公式。
=(end_time-start_time)*24
输入此公式后,它将返回数字形式的小时和小数形式的分钟(如果有的话)。
这个公式是如何运作的?
正如我之前所说,Excel 以数字形式存储日期和时间,当您用开始时间减去结束时间时,它会返回小数位。当你将它乘以 24(一天的总小时数)时,它会将小数转换为小时数和分钟数。
3. 完成时间有所不同
您还可以使用这个简单的公式计算两次之间完成的小时数。
=INT((end_time-start_time)*24)
这个公式是如何运作的?
这个公式与我们在第二种方法中使用的公式相同,唯一的区别是我们将它包装在 INT 中。
INT 函数通过向下舍入返回整数部分的小数位。你可以在这里找到更多。因此,当您输入此公式时,它首先返回小时数的十进制数,然后 INT 删除小数部分并给出完整的小时数。
4. 在几分钟内获得差异
有时您需要以分钟而不是小时来跟踪时差,在这种情况下,最好的方法是使用下面的公式。
=(end_time-start_time)*1440
在这个公式中,从结束时间减去开始时间后,我们将其乘以 1440,即 24 小时内的总分钟数。当你输入这个公式时,你只需几分钟就可以得到两个值之间的差异。
提示:如果您的时间值中包含秒数,请使用下面的公式来获取开始时间和结束时间之间的完整分钟数。
5. 以秒为单位获取差异
与分钟一样,我们也可以得到以秒为单位的差异。您所要做的就是使用以下公式。
=(end_time-start_time)*86400
这里 86400 是 24 小时内的总秒数,当您输入此公式时,它将返回开始时间和结束时间之间的差(以秒为单位)。
6. 将差值计算为负值
在上面的所有示例中,我们的结束时间都大于(晚于)开始时间。
假设您有两个时间值,其中结束时间在开始时间之前。简单来说,如果开始时间是第 1 天晚上 11:00,结束时间是第 2 天上午 5:00。
结束时间实际上小于开始时间,简单的减法公式将不起作用,并将返回一个负值,这将导致 Excel 显示哈希字符串(即 -say ########)。
别担心,您可以使用更好的公式来实现这一点。因此,公式为:
=IF(end>start, end-start, 1-start+end)
这个公式是如何运作的?
在这个公式中,有一个条件,如果结束时间大于开始时间,那么它将简单地从开始时间中减去结束时间,否则首先它将减去开始时间 1,然后将其添加到结束时间。
用 1 减去开始时间即可得到第 1 天的总时间,将其与结束时间相加即可得到第 1 天和第 2 天的总时间,即总差值。
获取 Excel 文件
结论
对于处理时间数据的Excel用户来说,了解获取两个时间之间差异的不同方法非常重要。
我们上面使用的所有方法都可以在不同的情况下使用,我相信您发现它们都很有用。
但你必须告诉我一件事。
您知道另一种可以用来获取开始时间和结束时间之间的差异的方法吗?
在评论部分与我分享您的想法,我很乐意听到您的意见,并确保与您的朋友分享这个技巧。