在 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)
而已。