一般不建议使用文本来代表时间,建议使用“真时间”。
因为excel中的时间本身是数值,可以直接进行加减运算,也可以通过单元格格式来设置时间的显示样式,而文本是不能的。
时间的格式设置如下:
如图:
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IF(ISERROR(FIND("小时",A1)),"0小时","")&A1,"秒",),"分钟",":"),"小时",":")
即先判断时间中是否有“小时”,如果没有在前面加上一个“0小时”。然后三次用“SUBSTITUT”分别将小时、分钟替换为冒号(:),将秒替换为什么也没有。
=TEXT(MAX(IFERROR(--LEFT(A1,{1,2}),)*(1-ISERR(FIND("小时",A1))))&":"&MAX(IFERROR(--MID(A1,FIND("分",A1)-{1,2},{1,2}),))*(1-ISERR(FIND("分",A1)))&":"&MAX(IFERROR(--MID(A1,FIND("秒",A1)-{1,2},{1,2}),))*(1-ISERR(FIND("秒",A1))),"hh:mm:ss")
数组,三键结束
可以转换,但是,需要你把每一种规格的数据说清楚!