Excel函数求助:提取“-”前单/双位数字时使用LEFT函数报错
Excel提取“-”前数字的报错解决方法
报错原因
你用的=LEFT(B4,FIND("-",B4)-1)公式,当目标单元格没有“-”符号时,FIND函数找不到分隔符,会直接返回#VALUE!错误,导致整个公式失效(对应你提到的截图错误)。
可行解决方案
基础错误兼容方案(全版本Excel通用):
用IFERROR包裹原公式,找不到分隔符时返回指定内容(也可以留空):=IFERROR(LEFT(B4,FIND("-",B4)-1),"无分隔符")把
"无分隔符"换成""就是找不到时返回空值。新版Excel简化方案(365/2021及以上版本):
用TEXTBEFORE函数,自带错误处理:=TEXTBEFORE(B4,"-",,TRUE)第四个参数
TRUE表示找不到分隔符时返回单元格原内容,改成FALSE则返回空。精准判断方案:
先检查单元格是否包含“-”,再执行提取:=IF(ISNUMBER(SEARCH("-",B4)),LEFT(B4,SEARCH("-",B4)-1),"")
内容的提问来源于stack exchange,提问作者TooTallDerr
相关产品推荐
相关产品推荐

