Excel 从一系列单元格中删除尾随的“US”和“CAN”字符串

Excel 从一系列单元格中删除尾随的“US”和“CAN”字符串,excel,substring,excel-formula,Excel,Substring,Excel Formula,这是我的工作表列中的数据示例: Mining US Soybean Farming CAN Soybean Farming Oil Extraction US Fishing 有成千上万的细胞都有以我们或CAN结尾的字符串,我需要做的是将我们和CAN从每个包含它的细胞中取出 子字符串US和CAN仅存在于单元格中字符串的末尾(如果它们存在的话)。有些单元格不包含US或CAN,但可能以字母US或CAN结尾 我只想删除这些结束子字符串,使我的表看起来像: Mining Soybean Farming

这是我的工作表列中的数据示例:

Mining US
Soybean Farming CAN
Soybean Farming
Oil Extraction US
Fishing
有成千上万的细胞都有以我们或CAN结尾的字符串,我需要做的是将我们和CAN从每个包含它的细胞中取出

子字符串US和CAN仅存在于单元格中字符串的末尾(如果它们存在的话)。有些单元格不包含US或CAN,但可能以字母US或CAN结尾

我只想删除这些结束子字符串,使我的表看起来像:

Mining
Soybean Farming
Soybean Farming
Oil Extraction
Fishing
我对公式不是很缺乏经验,我想知道是否有人能提出一种方法来做到这一点


谢谢

就像我在评论中提到的那样,您可以使用Excel的内置查找功能,并可以将其替换为空白。请记住选中“匹配大小写”复选框。可以使用快捷键CTRL+F调用查找和替换,这是实现所需功能的最快方法

有关如何为CAN使用查找和替换的快照。重复一遍

但是如果你仍然想要一个公式,那么把它放在B1里

=IFISERRORFIND US,A1,1,IFISERRORFIND CAN,A1,1,A1,LEFTA1,FIND CAN,A1,1,LEFTA1,FIND US,A1,1


我假设数据在A列

这里有一个巨大的单行工作表公式,你可以一直往下拖

=IF(RIGHT(A1,LEN(" CAN"))=" CAN",TRIM(LEFT(A1,LEN(A1)-LEN(" CAN"))),IF(RIGHT(A1,LEN(" US"))=" US",TRIM(LEFT(A1,LEN(A1)-LEN(" US"))),A1))

这将使我们或只能从最后离开

=LEFTA1,LENA1-4和替代品替代品1,4,美国,CAN


注意:替换是区分大小写的

您可以执行查找和替换或文本到列的操作?某些单元格不包含US或can,但可能以字母US或can结尾-您不希望触碰这些单元格。这对我来说并不完全清楚,我不得不把这个问题重读了好几遍才明白。如果这个词是托斯卡纳的话,它将不起作用。会拿走罐子,只留下Tus,OP说这是不可接受的。你说得对。但是在里面加一个空格,我就这么做了。很好的回答。@JimmyPena->op说,有些情况下,我们或can可能会出现在一个单词的末尾,他不希望它们被删除,只希望我们或can被删除。因此,这个解决方案非常有效。@Scott我明白了,现在马上删除我的评论。@JimmyPena->op说,有些情况下,我们或can可能会出现在一个单词的末尾,他不希望它们被删除,只是我们或can。@Scott我的错,我不得不重新阅读了几次问题才能理解这一点。很快删除我的评论。