在Excel中提取特定字符前的数字,可使用FIND和MID函数。公式原理为:MID(目标文本,“小时”的位置+2,“分钟”的位置-(“小时”的位置+2))。示例公式为:=IFERROR(--MID(A2,IFERROR(FIND("小时",A2)+2,1),FIND("分钟",A2)-IFERROR(FIND("小时",A2)+2,1)),0)。其中,如果查找不到“小时”,则“小时的位置+2”这一部分返回1;如果查找不到“分钟”,公式直接返回0。再使用“--”将MID函数的结果转换为数值格式。还有两种其他思路。一种为:=IFERROR(IMAGINARY(SUBSTITUTE(SUBSTITUTE(A2,"分钟","i"),"小时","+")),0),另一种为:=-LOOKUP(1,-RIGHT(LEFT(A2&"0分",FIND("分",A2&"0分")-1),ROW($1:$5)))。如果有任何问题,欢迎留言咨询。