跟日期拆成年、月、日类似,时间也可以拆成小时、分钟、秒。
HOUR、MINUTE、SECOND这三个函数就是干这活的。
语法:
=HOUR(时间)=MINUTE(时间)=SECOND(时间)每个函数只有一个参数——你放进去的那个时间。HOUR返回0到23的数字(24小时制),MINUTE返回0到59,SECOND返回0到59。
举个例子。B2单元格里写着“14:35:22”,那么:
=HOUR(B2)返回 14=MINUTE(B2)返回 35=SECOND(B2)返回 22
如果单元格里既有日期又有时间,比如“2026-05-18 14:35:22”,这三个函数照样能用,它们只盯着时间那部分看,日期部分自动忽略。
你可能会想,这有什么难的?不就是把数字拽出来吗?确实,单独用很简单,但放到实际场景里,它们往往不是主角,而是辅助工具。
比如你有一批打卡记录,想统计上午9点之前打卡的有哪些人。直接用HOUR把小时数拎出来,小于9的就是。再比如计算某个操作耗时,原始数据给了开始时间和结束时间,如果只差几分钟,直接减就行;但如果你想单独看“分钟差”或者“秒差”,就得用MINUTE和SECOND拆出来算。
还有一个常见用法:判断某个时间是在哪个时段。比如把一天分成早班(6-14点)、中班(14-22点)、晚班(22-6点),用HOUR加几个IF就能自动打标签。
这三个函数跟DATE、YEAR那一组有一个共同点:它们都很“老实”,只做一件事,而且做得特别稳。但也正因如此,使用时要注意一个坑——Excel里的时间本质上是小数。比如12:00:00在Excel里是0.5,因为一天的一半。你直接给HOUR传0.5,它也能返回12。但如果你传的是文本“12:00”,它就可能出错。所以跟日期一样,遇到文本格式的时间,先用TIMEVALUE转成真正的数值。
另外,当你需要自己构造一个时间时,这三个函数往往跟TIME函数配合。TIME(hour, minute, second)可以把拆开的数字再组装回去。比如你把小时、分钟、秒分别放在三个单元格里,想拼成一个标准时间,就写=TIME(A1,B1,C1)。
最后说个心得:HOUR、MINUTE、SECOND这三个函数,用在数据清洗阶段最顺手。很多时候系统导出的时间字段是全的,但你做报表只需要小时数做分类,或者只需要分钟数做精细化分析。直接拆出来用,比写复杂的TEXT公式更清晰,也更容易让接手的人看懂。
总结一下:HOUR摘小时,MINUTE摘分钟,SECOND摘秒钟。跟YEAR、MONTH、DAY那组兄弟功能相似,只是从日期换成了时间。日常处理考勤、日志、计时数据时,顺手就能用上,不烧脑,但管用。
夜雨聆风