TIMEVALUE 函数¶
函数概述¶
TIMEVALUE 用于把“看起来像时间的文本”(例如 "18:30"、"6:30 PM")转换为 Excel 可识别、可计算的时间序列值。转换后的结果本质是一个 0 到 1 之间的小数,表示一天中的时间占比:
0表示00:00:000.5表示12:00:00- 接近
1表示接近24:00:00
得到时间值之后,你就可以对它进行加减、求差、与日期组合、参与条件判断等。
小提示:TIMEVALUE 的返回值是“时间部分”,不包含日期。
基础语法¶
参数说明¶
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
time_text |
文本(或可被识别为时间的内容) | 是 | 表示时间的文本字符串,例如 "13:45"、"8:10 PM",也可以是引用了文本时间的单元格 |
识别规则
Excel 会按当前系统/区域设置与常见时间格式去解析 time_text。只要它能被解析为“时间”,TIMEVALUE 就会返回对应的时间值。
基础用法示范¶
示例 1:把文本时间转为可计算时间¶
结果是一个时间序列值(如 0.770833...)。如果你希望以常规时间显示,请把单元格格式设置为:
开始 → 数字格式 → 时间(或自定义 hh:mm)。
示例 2:引用单元格中的文本时间并转换¶
假设 A2 是文本 "09:15:30":
返回 09:15:30 对应的时间值,可用于后续计算。
示例 3:计算两个“文本时间”的时间差¶
假设:
- A2:开始时间文本
"09:00" - B2:结束时间文本
"18:30"
计算时长:
将结果单元格设置为 [h]:mm(很适合显示累计小时数),就会看到 9:30 这类时长格式。
示例 4:把日期与文本时间组合¶
假设:
- A2:日期(真正的日期值)例如
2026/1/17 - B2:时间文本
"18:30"
组合:
把结果格式设置为 yyyy-mm-dd hh:mm,即可得到完整时间戳。
示例 5:从包含日期时间的文本中提取¶
假设 A2 是文本:"2026-01-17 18:30:00"
做法(先截取时间,再转换):
MID(A2,12,8)取出"18:30:00"TIMEVALUE(...)将其变成可计算时间值
如果你的文本格式不同,只需要调整
MID的起始位置与长度即可。
总结¶
- TIMEVALUE 的核心作用:把“文本形式的时间”转成 Excel 可识别的时间序列值,从而参与计算与格式化显示。
- 返回值只包含时间部分(0~1 的小数),不包含日期。
-
常见搭配:
- 与减法结合:算时长/工时
- 与日期相加:构造完整日期时间
- 与文本处理函数结合:从导入字符串中提取并转换时间
-
使用时建议配合合适的单元格格式(如
hh:mm或[h]:mm)来获得更直观的展示效果。