首页 > 解决方案 > Excel 仅删除匹配的最后一个字符

问题描述

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

例如在我的一栏中product name S

我只想删除“ S”。

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

标签: excel-formula

解决方案


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

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

因此,我建议如下:

=IF(RIGHT("原始字符串",LEN("pattern"))="pattern", LEFT("原始字符串",LEN("原始字符串")-LEN("pattern")), "原始字符串")

检查这些示例: 在此处输入图像描述


推荐阅读