EXCEL中如何把23秒,1分23秒, 3小时3分16秒都转换成以秒为单位的

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:40:07

我有个复杂点的公式,但是也能得出结果,凑合用吧。

=IF(ISERROR(FIND("分",A1)),LEFT(A1,FIND("秒",A1)-1)*1,IF(ISERROR(FIND("小时",A1)),LEFT(A1,FIND("分",A1)-1)*60+MID(A1,FIND("分",A1)+1,FIND("秒",A1)-FIND("分",A1)-1),LEFT(A1,FIND("小时",A1)-1)*3600+MID(A1,FIND("小时",A1)+2,FIND("分",A1)-FIND("小时",A1)-2)*60+MID(A1,FIND("分",A1)+1,FIND("秒",A1)-FIND("分",A1)-1)))

=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分",":"),"秒",""),"[S]秒")

假设你的数据在A1
格式为X小时X分X秒

数据在A列,定义名称XX=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Sheet1!A1,"小时","*3600+"),"分","*60+"),"秒","*1"))
在单元格B1输入公式=XX,公式下拖(注意定义名称时,光标要在B1)