跳转至

TIMEVALUE 函数

函数概述

TIMEVALUE 用于把“看起来像时间的文本”(例如 "18:30""6:30 PM")转换为 Excel 可识别、可计算的时间序列值。转换后的结果本质是一个 0 到 1 之间的小数,表示一天中的时间占比:

  • 0 表示 00:00:00
  • 0.5 表示 12:00:00
  • 接近 1 表示接近 24:00:00

得到时间值之后,你就可以对它进行加减、求差、与日期组合、参与条件判断等。

小提示:TIMEVALUE 的返回值是“时间部分”,不包含日期。


基础语法

TIMEVALUE(time_text)

参数说明

参数 类型 必填 说明
time_text 文本(或可被识别为时间的内容) 表示时间的文本字符串,例如 "13:45""8:10 PM",也可以是引用了文本时间的单元格

识别规则 Excel 会按当前系统/区域设置与常见时间格式去解析 time_text。只要它能被解析为“时间”,TIMEVALUE 就会返回对应的时间值。


基础用法示范

示例 1:把文本时间转为可计算时间

=TIMEVALUE("18:30")

结果是一个时间序列值(如 0.770833...)。如果你希望以常规时间显示,请把单元格格式设置为: 开始 → 数字格式 → 时间(或自定义 hh:mm)。


示例 2:引用单元格中的文本时间并转换

假设 A2 是文本 "09:15:30"

=TIMEVALUE(A2)

返回 09:15:30 对应的时间值,可用于后续计算。


示例 3:计算两个“文本时间”的时间差

假设:

  • A2:开始时间文本 "09:00"
  • B2:结束时间文本 "18:30"

计算时长:

=TIMEVALUE(B2)-TIMEVALUE(A2)

将结果单元格设置为 [h]:mm(很适合显示累计小时数),就会看到 9:30 这类时长格式。


示例 4:把日期与文本时间组合

假设:

  • A2:日期(真正的日期值)例如 2026/1/17
  • B2:时间文本 "18:30"

组合:

=A2+TIMEVALUE(B2)

把结果格式设置为 yyyy-mm-dd hh:mm,即可得到完整时间戳。


示例 5:从包含日期时间的文本中提取

假设 A2 是文本:"2026-01-17 18:30:00"

做法(先截取时间,再转换):

=TIMEVALUE(MID(A2,12,8))
  • MID(A2,12,8) 取出 "18:30:00"
  • TIMEVALUE(...) 将其变成可计算时间值

如果你的文本格式不同,只需要调整 MID 的起始位置与长度即可。


总结

  • TIMEVALUE 的核心作用:把“文本形式的时间”转成 Excel 可识别的时间序列值,从而参与计算与格式化显示。
  • 返回值只包含时间部分(0~1 的小数),不包含日期。
  • 常见搭配:

    • 与减法结合:算时长/工时
    • 与日期相加:构造完整日期时间
    • 与文本处理函数结合:从导入字符串中提取并转换时间
  • 使用时建议配合合适的单元格格式(如 hh:mm[h]:mm)来获得更直观的展示效果。