Excel仅删除最后一个匹配的字符

时间:2019-01-15 16:10:55

标签: excel-formula

我一直在尝试几种不同的方法来尝试在excell上进行搜索和替换以删除最后几个字符。

例如,在一栏中我有product name S

我只想删除“ S”。

我尝试过一些公式,如果公式膨胀并且运气不好。我假设有一个简单的正则表达式可用于搜索和替换例如“ S /”,如果最后一个字符被替换并且后面没有任何字符,它将被替换。

2 个答案:

答案 0 :(得分:0)

尝试使用SUBSTITUTE函数,将要删除的字母替换为手册中其他地方未出现的唯一字符/单词/空格,具体取决于您要删除的字符串的哪一部分以及您使用的格式重新尝试保持

然后查找并用黑色(空格)字符替换该单词(CTRL + F)

在此处查看如何使用SUBSTITUTE函数:

https://exceljet.net/excel-functions/excel-substitute-function

答案 1 :(得分:0)

由于您只对字符串的结尾感兴趣,所以我认为您不需要正则表达式或任何过于复杂的东西。

如果我的理解正确,那么您想获取原始字符串(product name S),直到但不包括末尾出现的内容(S)。这意味着在您的示例中,您需要最左边的12位数字:原始字符串的数字(14)减去模式的数字(2)-这将为您提供product name。如果原始字符串不以模式结尾,则需要原始字符串。

因此,我建议以下内容:

= IF(RIGHT(“原始字符串”,LEN(“模式”))=“模式”, LEFT(“原始字符串”,LEN(“原始字符串”)-LEN(“模式”))), “原始字符串”)

检查以下示例: enter image description here