如何在 Excel 中计算时间差

17 Mar 2025 | 6 分钟阅读

在 Excel 中,有很多函数可以处理日期和时间。但是没有特定的函数可以用来获取时间值之间的差异。

在 Excel 中,计算两个时间之间的差异可能会很棘手。时间在内部被处理为 0 到 1 之间的数字。

计算时间差最简单的方法是从另一个时间中减去一个时间。

这之所以有效,是因为 Excel 将日期存储为整数,将时间存储为小数。只有 Excel 单元格的格式化才会导致单元格内容显示为日期或时间,而不是简单的数字。

因此,当您想要计算两个时间之间的差异时,您可以像减去任何其他数字值一样减去时间值。

将单元格格式设置为时间

Excel 中,当您计算时间差时,您可能希望结果显示为时间。

如果它没有显示为时间,您可以使用以下任何一种方法将单元格格式化为“时间”格式

方法 1:使用 Excel 功能区选项格式化单元格

应用简单“时间”格式最简单的方法是选择格式化单元格,然后从功能区下拉菜单中选择时间选项。这可以在功能区开始选项卡的“数字”组中找到,如下所示

How to Calculate Time Difference in Excel

方法 2:使用“设置单元格格式”对话框格式化单元格

如果您需要更多的时间格式选择,您可能更喜欢使用“设置单元格格式”对话框应用单元格格式,如下所示

步骤 1:选择要格式化的单元格。

步骤 2:打开“设置单元格格式”对话框。

How to Calculate Time Difference in Excel

步骤 3:单击 Excel 功能区“开始”选项卡上的“数字”组中的对话框启动器。

或者您可以使用键盘快捷键 Ctrl + 1。

步骤 4:确保选择了“设置单元格格式”对话框的数字选项卡。

步骤 5:类别列表中,选择时间选项。

注意:如果您想要除默认时间之外的其他时间,您可以选择“设置单元格格式”对话框右侧的列表选项之一。

步骤 6:单击确定以应用选定的格式并关闭“设置单元格格式”对话框。

示例

以下电子表格的单元格 C2 显示了一个简单的示例,说明如何通过从单元格 B2 减去单元格 A2 中的时间来计算时间差。

How to Calculate Time Difference in Excel

在上面的示例中,单元格 A2 中的时间在内部由数字 0.375 表示,单元格 B2 中的时间在内部由数字 0.270833333 表示。减去这两个数字得到结果 0.395833333,格式化为时间是 09:30:00(即 9 小时 30 分钟 0 秒)。

How to Calculate Time Difference in Excel

时间值是格式化为时间的数字值,但是当您从一个值中减去另一个值时,它会返回一个小数,您需要将其再次格式化为时间。

当您格式化该结果值时,它会将这些值显示为小时和分钟(从 00:00 开始),而不是显示小时和分钟的实际差异。

因此,如果您的差异为 9 小时 30 分钟,它将显示为 09:30 AM。

计算时间差的方法

以下是您可以用来获取时间值之间差异的六种不同方法,例如

  1. 获取小时和分钟的差异。
  2. 获取数字小时的差异。
  3. 获取完整小时的差异。
  4. 获取分钟的差异。
  5. 获取秒的差异。
  6. 将差异计算为负值。

下面是计算时间差的所有六种方法的逐步解释和示例

1. 获取小时和分钟的差异

这是获取两个时间之间差异最常见的方法之一。

步骤 1:假设您有一个开始时间和结束时间,您需要获取它们之间的差异。

How to Calculate Time Difference in Excel

步骤 2:首先,您可以从开始时间中减去结束时间,您将得到如下差异。

How to Calculate Time Difference in Excel

步骤 3:现在,您需要将此时间转换为小时和分钟。

  • 选择单元格并打开格式选项 (Ctrl + 1)。
  • 然后,选择“时间”类别并选择第二个时间格式。
  • 单击“确定”按钮。
How to Calculate Time Difference in Excel

完成此操作后,它将把时间差格式转换为小时和分钟,而不是正常的时间格式。

How to Calculate Time Difference in Excel

2. 获取数字小时的差异

这不是获取时间差的常用方法,但如果您想区分开始时间和结束时间(以小时为单位,而不是以普通数字为单位),它仍然很有用且很重要。

例如,如果开始时间和结束时间之间的差异是 4 小时 30 分钟,它应该显示为 4.5 小时。这是用于显示这种时间差格式的公式。


How to Calculate Time Difference in Excel

输入此公式后,它将返回小时为数字,分钟为小数。

Excel 将日期和时间存储为数字,当您从开始时间中减去结束时间时,它会返回一个小数。

当您进一步将其乘以 24 时,它会将该小数转换为小时和分钟数。

3. 获取完整小时的差异

您还可以使用这个简单的公式计算两个时间之间的完整小时数。


How to Calculate Time Difference in Excel

此公式在第二种方法中使用。唯一的区别是这里我们将其包装在 INT 中。

INT 函数通过向下舍入返回小数的整数部分。因此,当您输入此公式时,它首先返回小时的小数,然后 INT 删除小数部分并为您提供完整的小时数。

4. 获取分钟的差异

有时您需要以分钟而不是小时来跟踪时间差。在这种情况下,请使用以下公式。


How to Calculate Time Difference in Excel

在此公式中,从结束时间中减去开始时间后,我们将其乘以 1440,这是 24 小时内的总分钟数。

当您输入此公式时,您将得到两个值之间的分钟差。

5. 获取秒的差异

如果您的时间值中有秒,您可以使用以下公式获取开始时间和结束时间之间的总完整秒数。


How to Calculate Time Difference in Excel

这里 86400 是 24 小时内的总秒数,当您输入此公式时,它将返回开始时间和结束时间之间以秒为单位的差异。

6. 将差异计算为负值

在以上所有示例中,我们的结束时间都大于开始时间。假设您有两个时间值,其中结束时间大于开始时间。

例如,如果第 1 天的开始时间是晚上 11:00,第 2 天的结束时间是凌晨 3:00。

结束时间小于开始时间,简单的减法公式将不起作用并返回负值,这将导致 Excel 显示哈希字符形式的错误字符串(即 ########)。

How to Calculate Time Difference in Excel

所以,有一个公式可以避免这个问题


How to Calculate Time Difference in Excel

在此公式中,有一个条件:如果结束时间大于开始时间,则它将简单地从开始时间中减去结束时间;否则,它将首先从 1 中减去开始时间,然后将其添加到结束时间中。

通过从 1 中减去开始时间,您将获得第 1 天的总时间,当您将其添加到结束时间时,您将获得第 1 天和第 2 天的总时间,这是实际差异。

或者将 Excel 日期系统更改为 1904 日期系统。这是正常显示负时间(带负号)的最快和最简单的方法,即切换到 1904 日期系统。

  • 单击Office 按钮
  • 转到Excel 选项
    How to Calculate Time Difference in Excel
  • 然后选择高级选项并向下滚动到计算此工作簿时部分,并在使用 1904 日期系统处打勾
    How to Calculate Time Difference in Excel
  • 单击确定按钮,现在负时间将正确显示,如下所示的负数。
    How to Calculate Time Difference in Excel