就你这三个例子,公式可以
=IF(COUNTIF(A1,"*分*"),LEFT(A1,FIND("分",A1)-1),)
还有一个公式可以试试
=TEXT(-LOOKUP(,-({"0时0","0时0分"}&A1)),"[m]")
不过没法对付超过60分的
如果A列单元格已经设置为时间格式了,则直接用
=text(a1,"[mm]")
如果没有设置成时间格式,而是文本格式,则用
=IF(ISERROR(FIND("分",a1)),0,left(a1,find("分",a1)-1))
给你个解决思路,将此时间数值除60,取整即可。
估计你需要数值计算,所以:
在B1输入
=IF(ISERROR((LEFT(A1,FIND("分",A1)-1))),0,--LEFT(A1,FIND("分",A1)-1))
公式向下填充。
祝你成功解决问题!!!!!
Excel 2007以上版本,在B1单元格输入以下公式,然后向下填充公式
=IFERROR(--LEFT(A1,FIND("分",A1)-1),0)
公式表示:将A1单元格“分”前的数据提取出来,并通过加上--变成数值(以便于参与其他的计算),如果是错误值(原始数据没有“分”),就返回0 。
详见附图