如何解决Excel中RIGHT、LEFT、LEN、FIND函数的使用问题
解决Excel RIGHT/LEFT/LEN/FIND函数出错的实用方案
先查分隔符是不是半角字符
你公式里用的是半角-,但如果A列单元格里的“横杠”是全角的-(看起来比半角宽),或者带空格的-,FIND根本找不到匹配的字符,算出来的长度参数就不对,RIGHT/LEFT自然返回错误结果。
解决办法:按Ctrl+H调出查找替换,从A列单元格里直接复制那个横杠粘到“查找内容”里,替换成半角-,再重新运行公式。清理单元格里的隐藏字符
有些单元格内容藏着看不见的空格、换行符或者特殊符号,LEN算出来的长度就不准,FIND也会定位错位置。
解决办法:先用=CLEAN(A2)或者=TRIM(A2)把内容清干净,比如把公式改成=RIGHT(CLEAN(A2),LEN(CLEAN(A2))-FIND("-",CLEAN(A2))),先清理隐藏字符再计算。要找最后一个分隔符的话,FIND得换用法
要是你想提取最后一个-后面的内容,只用FIND只能找到第一个-,肯定截不对。这时候用这个公式:=RIGHT(A2,LEN(A2)-FIND("|",SUBSTITUTE(A2,"-","|",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))——原理是把最后一个-换成|,再用FIND定位|的位置,就能精准截取最后一段。检查单元格引用有没有错
确认公式里的单元格(比如A2)是不是选对了,别误引用了空单元格或者格式异常的单元格。
内容的提问来源于stack exchange,提问作者Abdelrahman Mansour
相关产品推荐
相关产品推荐

