如何在 Excel 中将时间转换为十进制

在 Excel 中将时间转换为十进制 - 通过使用算术计算或 CONVERT 函数或 Excel 时间函数(HOUR、MINUTE 和 SECOND)。

在 Excel 中处理时间值时,有时可能需要将时间转换为十进制数字(例如小时、分钟或秒)。因为时间格式的值不能用于计算,所以我们需要将它们转换为十进制。

Excel 具有三种不同的将时间转换为十进制的方法——使用算术运算或 CONVERT 函数或三种不同时间函数的组合,即 HOUR、MINUTE 和 SECOND。本文演示了可用于在 Excel 中将时间转换为十进制数字的所有三种方法。

在 Excel 中将时间转换为十进制数

例如,如果您的标准时间为下午 5:40:22,您可能希望将其转换为十进制数:

  • 小时数为 5
  • 分钟数为 40
  • 秒数为 22

为此,请使用以下三种方法中的任何一种将时间更改为小时、分钟或秒。

使用算术运算将时间转换为十进制数

本节演示如何使用 Excel 中的算术计算将时间转换为小时、分钟和秒数。

使用算术运算将时间转换为十进制数真的很容易,您要做的就是将时间值乘以一天中的总小时数、秒数或分钟数。

为此,首先,您必须知道一天中有多少小时、分钟和秒:

  • 1 天 24 小时
  • 1 小时 60 分钟
  • 60 * 24(小时)= 1 天 1,440 分钟
  • 1 分钟 60 秒
  • 60 * 1,440(分钟)或 60 * 24 * 60 = 1 天 86,400 秒

当您在 Excel 中输入“12:00”时,Excel 会自动将此条目检测为“h:mm”。如果您将该值的格式更改为“数字”,您将得到“0.50”。

这是因为在 Excel 中“24 小时等于 1”。这就是为什么“12:00”在转换为“数字”时变为 0.50 (12/24) 的原因。

在 Excel 中将时间转换为小时

如果您想使用算术运算将标准时间转换为小时数,只需将时间值乘以 24,即一天中的小时数。

假设您在单元格 A2 中有一个时间为下午 12:00,并且您希望将其转换为小时,请使用以下公式:

=A2*24

在哪里 A2 是时间价值所在。

如果您一开始收到“12:00 AM”,请不要惊慌。当您在 Excel 中乘以时间值时,它将以相同的时间格式返回结果,而不是十进制。

要解决此问题,请将“General”或“Number”格式应用于结果。转到“主页”选项卡,单击“数字格式”下拉列表并选择“常规”或“数字”。 “常规”格式将数字显示为整数(整数),而“数字”格式将其显示为带有两位小数的小数。

让我们解释一下这是如何工作的,日期和时间在 Excel 中总是以数字形式存储,但它们的格式看起来像时间。如前所述,1 天(24 小时)在 Excel 中等于 1,因此每个小时都保存为 1/24。

因此,当您输入值 12:00 PM 时,Excel 会将其存储为值“0.50”(12/24)。如果您将时间乘以 24,它将为您提供当天经过的小时数(24 小时内)。

此外,如果您有一个时间,例如下午 2:30,将其乘以 24,您将得到 14.50(这里的分钟以小数显示,整小时显示为整数)。在这种情况下,Excel 中 30 分钟的数值将为 0.50 小时。

如果您将 12.30 PM 转换为小数并得到 12.5,但如果您只想要完整的小时值而没有分钟部分,请使用以下带有 INT 函数的公式:

=INT(A2*24)

在 Excel 中将时间转换为分钟

如果要将时间转换为分钟,只需将时间值乘以 1440,即 1 天的分钟数 (24*60)。

假设您将 A3 中的这个时间值设为 4:45 AM,并且您想将其转换为分钟,然后使用以下公式:

=A3*1440

或者,如果您不记得一天的分钟数,请将时间乘以 24*60:

=A3*24*60

在上面的示例中,“285”是当天在给定时间内经过的总分钟数。

在 Excel 中将时间转换为秒

要将时间转换为秒,请将时间值乘以 86,400,即 1 天中的秒数 (24*60*60)。

假设您在单元格 A3 中有时间“05:50:10 AM”,并且您希望将其转换为秒(十进制),那么您必须使用以下公式:

=A3*86400 

或者

=A3*24*60*60

结果,您将得到“21010”是当天在上述时间内经过的总秒数。

使用 CONVERT 函数将时间转换为十进制数

执行时间到十进制转换的另一种方法是使用 CONVERT 函数。 CONVERT 函数将给定的数字从一种单位转换为另一种单位。

CONVERT 函数的语法是

=CONVERT(数字,from_unit,to_unit)

参数:

  • 数字 – 要转换的数值
  • from_unit – 起始单元
  • to_unit – 结束单元

在这里,您将时间转换为十进制数,您只需要记住 4 个单位:

  • “天”——天
  • “hr”——小时
  • “mn”——分钟
  • “秒”——秒

此函数将数值(时间)转换为小时或分钟或秒。

在 Excel 中将时间转换为小时

假设您在单元格 B2 中有一个时间值,然后尝试使用此公式将时间转换为小时:

=CONVERT(B2,“天”,“小时”)

在上面的公式中,“day”通知函数单元格B2中的值是天格式,“hr”指定将其转换为小时。

如果您只想获取小时值而忽略分钟部分,请使用以下 INT 公式:

=INT(转换(B2,“天”,“小时”))

在 Excel 中将时间转换为分钟

要使用 CONVERT 函数将时间转换为分钟,请在公式中插入“day”作为“要转换的单位”参数和“mn”作为“要转换为的单位”参数:

=CONVERT(B2,"day","mn")

在 Excel 中将时间转换为秒

该公式与前两个示例基本相同,唯一的区别是将“天”单位转换为“秒”单位:

=CONVERT(B2,“天”,“秒”)

使用 Excel 时间函数将时间转换为十进制数

另一种将时间转换为十进制数的方法是使用 Excel 的时间函数。这种方法使用的公式比其他两种方法要复杂一些,但其逻辑很明显。

职能:

  • 小时(序列号)
  • 分钟(序列号)
  • 第二(serial_number)

HOUR、MINUTE 和 SECOND 函数分别简单地返回给定时间内经过的小时数、分钟数和秒数。

使用时间函数将时间转换为小时

我们需要以小时(小时、分钟和秒)为单位获取所有部分,因此您需要将所有三个函数组合到一个公式中。

要将时间转换为小时,请使用 HOUR、MINUTE 和 SECOND 函数获取单独的时间单位,然后将提取的分钟值除以 60(一小时中的分钟数)并将秒值除以 3600(一小时中的秒数)一个小时(60*60)),并结合结果:

=小时(B2)+分钟(B2)/60+秒(B2)/3600

使用时间函数将时间转换为分钟

要将时间转换为分钟,请使用 HOUR、MINUTE 和 SECOND 函数获取单独的时间单位,然后将小时乘以 60,然后将秒除以 60:

=小时(B2)*60+分钟(B2)+秒(B2)/60

使用时间函数将时间转换为秒

要将时间转换为秒,请以秒为单位提取所有部分(小时、分钟和秒),将小时乘以 3600 (60*60),然后将分钟乘以 60,然后将结果相加:

=小时(B2)*3600+分钟(B2)*60+秒(B2)

而已。