跳转至

HOUR 函数

函数概述

在 Excel 中,HOUR 函数用于从给定的时间或日期时间中提取“小时”部分,返回值是 0~23 之间的整数(按 24 小时制)。它常用于值班排班、工时统计、按小时分组分析、从时间戳中拆分字段等场景。


基础语法

HOUR(serial_number)

参数说明

参数名 必填 类型 说明
serial_number 时间/日期时间/可被解析为时间的值 要提取小时的时间值。可以是单元格引用、由公式返回的时间、或可识别的日期时间。

基础用法示范

示例 1:从标准时间中提取小时

  • 公式:
=HOUR("13:45:20")
  • 结果: 13

示例 2:从日期时间中提取小时

假设单元格 A2 为 2026-01-16 08:30:00

  • 公式:
=HOUR(A2)
  • 结果: 8

示例 3:与 NOW / TIME 等函数配合使用

1)提取当前系统时间的小时数:

=HOUR(NOW())

2)从 TIME 构造的时间中提取小时(本例构造 18:20:10):

=HOUR(TIME(18,20,10))
  • 结果: 18

示例 4:按小时生成“时段标签”

假设 A2 是日期时间,需要判断是否为“工作时间”(9:00~18:00,不含 18 点之后)

=IF(AND(HOUR(A2)>=9,HOUR(A2)<18),"工作时间","非工作时间")

示例 5:将“小时”格式化为两位数文本

假设 A2 为日期时间:

=TEXT(HOUR(A2),"00")
  • 结果示例: 08

示例 6:把“小时”用于按小时汇总

若一列是订单时间(如 A 列),想在辅助列提取小时作为分组字段:

  • 在 B2 输入:
=HOUR(A2)

然后用数据透视表或 COUNTIF/SUMIF 等按 B 列(0~23)进行汇总即可。


总结

HOUR 函数用于从时间或日期时间中快速提取小时数(0~23),语法简单但非常实用。它既可以单独用于拆分时间字段,也常与 NOWTIMEIFANDTEXT 等函数配合,实现按小时统计、时段判断、时间标签化等操作。在处理日志、订单、打卡等包含时间戳的数据时,HOUR 往往是最基础也最高频的函数之一。