在Excel中将天、时、分转换为秒(Dd HH:MM:SS格式)
在Excel中将Dd HH:MM:SS格式时间转换为秒的方法
以下两种方法可实现将类似2d 07:51:00的格式转换为总秒数(示例预期结果:201060):
方法一:使用TEXTSPLIT函数(Excel 365/2021及以上版本)
若你的Excel版本支持TEXTSPLIT,公式会更简洁。假设目标数据在A1单元格,输入以下公式:
=TEXTSPLIT(A1,"d ")[1]*86400 + TIMEVALUE(TEXTSPLIT(A1,"d ")[2])*86400
- 逻辑:以
"d "为分隔符,将文本拆分为天数部分和时间部分;天数乘以86400(1天=86400秒),时间部分通过TIMEVALUE转换为Excel时间值后再乘86400,两者相加得到总秒数。
方法二:兼容旧版本Excel的函数组合
若使用旧版Excel(无TEXTSPLIT功能),可通过LEFT、FIND、MID组合实现:
=LEFT(A1,FIND("d ",A1)-1)*86400 + TIMEVALUE(MID(A1,FIND("d ",A1)+2,99))*86400
- 逻辑:
LEFT(A1,FIND("d ",A1)-1)提取"d "前的天数数字;MID(A1,FIND("d ",A1)+2,99)提取"d "后的时间文本;同样将天数转秒、时间转时间值后再转秒,相加得到结果。
验证示例
以2d 07:51:00为例:
- 天数部分:2*86400=172800
- 时间部分:
TIMEVALUE("07:51:00")对应数值为0.327083333,乘以86400得到28260 - 总和:172800+28260=201060,与预期结果一致
内容的提问来源于stack exchange,提问作者Moe
相关产品推荐
相关产品推荐

