由于你的时间是文本格式,文本格式要改成数字格式那是相当烦琐的。首先你的文本一定要非常规范,否则公式便要考虑各种可能,比如说分钟和分,应统一替换成分,
再看”42分37秒“,我们应该用公式将其改成0小时42分37秒,公式:=IF(ISERROR(FIND("小时",A1)),"0小时"&A1,A1)
A列为原数据,B列为规范后的“XX小时XX分XX秒”数据,现在C列便可以输入公式:
=TIME(LEFT(B1,FIND("小",B1)-1),MID(B1,FIND("时",B1)+1,FIND("分",B1)-FIND("时",B1)-1),MID(B1,FIND("分",B1)+1,FIND("秒",B1)-FIND("分",B1)-1))
如图
由于文字并不是标准的时间格式,并不能直接用设置单元格格式的方法进行转换,程序不识“分钟”、“小时”,只认“分”、“时”,且“时”、“分”、“秒”一个不缺,才能直接进行格式转换。
这种情况,要根据具体情况,根据是否缺“时”、是否缺“分”、是否缺“秒”,是否一个不缺,甚至缺两个等情况,用辅助列+复杂的公式转换。
使用文字替换功能,把所有“小时”和“分钟”替换成“:”,把“秒”替换成空白“”。
CTRL + SHIFT + 2 (w上方的按键)
也可以按CTRL+1 设置单元格格式 然后选择时间,选第四个就好了