ZetCode

Excel HOUR、MINUTE 和 SECOND 函数

最后修改于 2025 年 4 月 4 日

HOURMINUTESECOND 函数是 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 基本公式
=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 函数与单元格引用
=MINUTE(A1)

此公式从 A1 单元格中的时间(08:45:22)中提取分钟。结果是 45。该函数既可以处理直接的时间字符串,也可以处理包含时间值的单元格引用。

SECOND 基本示例

此示例演示了如何从时间值中提取秒组件。

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)

此公式通过将每个组件乘以相应的因子,将时间值转换为总秒数。此技术对于需要秒作为单位的科学或精确计时应用程序很有用。

HOURMINUTESECOND 函数是处理 Excel 中时间数据的强大工具。它们能够精确提取时间组件、进行计算和格式化。掌握这些函数将提高您在电子表格中处理基于时间的数据的能力。

作者

我叫 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 Excel 公式