EXCEL如何从右边开始FIND

ABC、345、DE
比如说我只要123,目的是从右边开始第二个”、“后内容都不要了。
错了,我只要ABC

1、打开将要处理的EXCEL文档。

2、在右边空白单元格内输入=right()。

3、将光标移到函数括号内后选择或输入被获取的字符串的单元格并输入逗号。

4、在逗号后输入find()函数,并输入想获取字符串前的字符用双引号引起。

5、再次输入逗号后选择被获取的字符串。

6、回车后完成字符串获取。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-16
第一步:利用SUBSTITUTE函数,把待查字符串替换成空字符串
第二步:利用LEN函数求出原始字符串长度(LEN(OLD_STRING),新字符串长度(LEN(NEW_STRING)),和待查字符串长度(LEN(FIND_TEXT))。
第三步:计算待查字符串出现的次数 NUM =(LEN(OLD_STRING)-LEN(NEW_STRING))/LEN(FIND_TEXT)
第四步:利用SUBSTITUTE函数,把最右侧的待查字符串替换成一个原字符串中不可能出现的特殊字符串,TEMP_STRING = SUBSTITUTE(OLD_STRING,FIND_TEXT,"$", NUM)
第五步:利用FIND函数得到特殊字符串的位置 LAST_POSITION = FIND("$",TEMP_STRING)

第六步:利用LEFT函数从左截取所需内容 LEFT(OLD_STRING, LAST_POSITION)本回答被网友采纳
第2个回答  推荐于2017-10-02
FIND函数只能从左到右查找字符位置,不能从右向左查找。
但可用MATCH+MID函数替代实现。
示例:假定A1="百度知道让我们学到了知识“,从右到左查找”知“的位置,可作用以下公式:
=MATCH("知",MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1),) 按组合键ctrl+shift+enter结束公式。
第3个回答  2018-09-18
就拿A1=14567中从右到左找到4的位置来举例,代码如下:=len(A1)-find(4,A1,1)+1,得出从右往左数4的位置在第四个,代码的意思如下:len(得出单元格字符数量)减去find(第一个是要查找的字符,第二个是要查找的单元格,第三是从第几位开始查找)+1(加1是因为总长减去从左数的位置会少一位,所以加1),这样说或许比较容易理解。
第4个回答  2012-07-06
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))<=2,A1,REPLACE(A1,1,FIND("★",SUBSTITUTE(A1,"、","★",LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))-1)),""))

如果有两个以上的“、”,就从右边第二个取,否则保留原来数据。
相似回答