假设数据在A列A1单元格开始的数据
B1单元格输入公式
=IF(ISNUMBER(FIND("分",A1)),TEXT("0:"&SUBSTITUTE(SUBSTITUTE(A1,"分",":"),"秒",),"[S]")*1,SUBSTITUTE(A1,"秒",)*1)
下拉复制公式
或
=86400*("0时"&IF(COUNTIF(A1,"*分*"),,"0分")&A1)
下拉复制公式
因你的A列数据可能还有"小时",比如:2小时25分;3小时5秒...
所以用函数比较复杂,建议使用自定义名称来解决,方法如下:
假设数据从A2开始,选择B2-->CTRL+F3
随便定义个名称,比如定义为:BB
在下端的引用位置输入:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"小时","*3600+"),"分","*60+"),"秒",))&"秒"
确定退出,回到工作表,在B2输入:
=IF(A2="","",BB)
下拉填充
A1 4分20秒 对应B1公式下拉即可:
=IF(ISERROR(FIND("分",A1)),A1,IF(RIGHT(A1,1)="分",SUBSTITUTE(A1,"分","")*60&"秒",LEFT(A1,FIND("分",A1)-1)*60+SUBSTITUTE(MID(A1,FIND("分",A1)+1,99),"秒","")&"秒"))