Excel HOUR、MINUTE 和 SECOND 函数
最后修改于 2025 年 4 月 4 日
HOUR
、MINUTE
和 SECOND
函数是 Excel 中必不可少的时间函数。它们从时间值中提取特定的时间组件。本教程提供了使用这些函数的全面指南。您将了解它们的语法、实际应用以及如何将它们组合起来进行强大的时间计算。
函数基础
这些函数从时间值中提取小时、分钟或秒的组成部分。它们使用 Excel 的序列时间格式,其中 1 等于 24 小时。时间值是 24 小时制的十进制分数。
函数 | 描述 | 语法 | 返回值 |
---|---|---|---|
HOUR | 从时间中提取小时 | =HOUR(serial_number) | 整数 (0-23) |
MINUTE | 从时间中提取分钟 | =MINUTE(serial_number) | 整数 (0-59) |
SECOND | 从时间中提取秒 | =SECOND(serial_number) | 整数 (0-59) |
此表显示了三个时间组件函数、它们的作用、语法以及它们返回值的范围。所有函数都以时间序列号作为输入。
HOUR 基本示例
此示例演示了从特定时间值中提取小时组件。
=HOUR("14:30:45")
此公式从时间“14:30:45”中提取小时。结果将是 14,因为这表示 24 小时格式的下午 2:30:45。该函数在返回小时时会忽略分钟和秒。
MINUTE 基本示例
此示例展示了如何从时间值中提取分钟组件。
A | B |
---|---|
08:45:22 | =MINUTE(A1) |
该表在 A1 单元格中包含一个时间值,在 B1 中包含一个 MINUTE 公式,该公式提取分钟组件。该公式将从时间值中返回 45。
=MINUTE(A1)
此公式从 A1 单元格中的时间(08:45:22)中提取分钟。结果是 45。该函数既可以处理直接的时间字符串,也可以处理包含时间值的单元格引用。
SECOND 基本示例
此示例演示了如何从时间值中提取秒组件。
=SECOND("23:15:07")
该公式从时间“23:15:07”中提取秒。结果将是 7。与 HOUR 和 MINUTE 一样,SECOND 函数可以处理 Excel 的时间序列号或正确格式化的时间字符串。
HOUR、MINUTE 和 SECOND 的组合
这些函数可以组合起来创建自定义时间格式或执行时间计算。此示例展示了如何从组件重建时间。
A | B | C | D |
---|---|---|---|
16:25:38 | =HOUR(A1) | =MINUTE(A1) | =SECOND(A1) |
该表演示了从 A1 单元格中提取所有三个时间组件。B1、C1 和 D1 中的公式分别从原始时间返回 16、25 和 38。
=TIME(HOUR(A1), MINUTE(A1), SECOND(A1))
此公式使用 Excel 的 TIME 函数从其组件重建原始时间。结果与 A1 中的原始时间(16:25:38)匹配。此技术对于时间操作很有用。
计算时间差
这些函数有助于精确计算时间差。此示例显示了如何查找两个时间戳之间的确切时间。
A | B | C |
---|---|---|
开始 | 结束 | 差值 |
09:15:30 | 11:45:15 | =HOUR(B2-A2) & "h " & MINUTE(B2-A2) & "m " & SECOND(B2-A2) & "s" |
该表计算两个时间之间的差值,并将其格式化为小时、分钟和秒。对于给定的时间,结果将显示“2h 29m 45s”。
=HOUR(B2-A2) & "h " & MINUTE(B2-A2) & "m " & SECOND(B2-A2) & "s"
此公式计算结束时间和开始时间之间的差值,然后提取每个组件以创建可读的持续时间字符串。HOUR、MINUTE 和 SECOND 函数与时间差值一起使用,就像常规时间值一样。
处理十进制时间值
Excel 将时间存储为十进制分数,并且这些函数可以使用这些底层值。此示例演示了此行为。
=HOUR(0.75)
该公式返回 18,因为一天中的 0.75 等于 18 小时(0.75 × 24 = 18)。这表明函数如何使用 Excel 的底层时间序列号,而不仅仅是格式化时间字符串。
错误处理
当输入无效时,这些函数会返回错误。此示例显示了 IFERROR 的错误处理。
A | B |
---|---|
无效 | =IFERROR(HOUR(A1), "无效时间") |
该表演示了如何优雅地处理无效时间值。当 A1 包含无法解释为时间的文本时,公式将返回“无效时间”而不是错误。
=IFERROR(HOUR(A1), "Invalid time")
此公式尝试从 A1 中提取小时。如果 A1 不包含有效时间,它将返回自定义错误消息,而不是 #VALUE! 错误。这使电子表格更加用户友好。
从 DateTime 中提取组件
这些函数可以从完整的日期时间值中提取时间组件。此示例展示了如何处理日期时间字符串。
=HOUR("2025-04-04 08:30:15")
该公式仅从完整的日期时间字符串中提取小时(8)。HOUR 函数会忽略日期部分,它只处理日期时间值的时间组件。
计算总秒数
组合这些函数可以计算总秒数,这对于精确的时间测量很有用。
A | B |
---|---|
01:05:30 | =HOUR(A1)*3600 + MINUTE(A1)*60 + SECOND(A1) |
该表将时间值转换为总秒数。对于 1 小时 5 分钟 30 秒,公式返回 3930 秒(3600 + 300 + 30)。
=HOUR(A1)*3600 + MINUTE(A1)*60 + SECOND(A1)
此公式通过将每个组件乘以相应的因子,将时间值转换为总秒数。此技术对于需要秒作为单位的科学或精确计时应用程序很有用。
HOUR
、MINUTE
和 SECOND
函数是处理 Excel 中时间数据的强大工具。它们能够精确提取时间组件、进行计算和格式化。掌握这些函数将提高您在电子表格中处理基于时间的数据的能力。
作者
列出 所有 Excel 公式。