从一系列单元格中删除尾随的“US”和“CAN”string

这是我拥有的工作表栏中数据的一个例子:

Mining US Soybean Farming CAN Soybean Farming Oil Extraction US Fishing 

有成千上万的string以“US”或“CAN”结尾,我需要做的是从包含它的每个单元中取出“US”和“CAN”。

子string“US”和“CAN”只存在于单元格中string的末尾(如果它们在那里)。 有些单元格不包含“US”或“CAN”,但可能以“us”或“can”字母结尾。

我只想删除这些结束子string,以便我的表如下所示:

 Mining Soybean Farming Soybean Farming Oil Extraction Fishing 

我对配方不是很缺乏经验,并想知道是否有人可以build议一种方法来做到这一点?

谢谢

就像我在我的评论中提到的,你可以使用Excel的内置查找" US"" CAN" ,并用空白replace它们。 请记住选中“匹配大小写”checkbox。 查找和replace可以使用快捷键CTRL + F调用这是实现你想要的最快的方法。

SNAPSHOT如何使用" CAN"查找和replace。 重复" US"

在这里输入图像说明

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

=IF(ISERROR(FIND(" US",A1,1)),IF(ISERROR(FIND(" CAN",A1,1)),A1,LEFT(A1, FIND(" CAN",A1,1))),LEFT(A1, 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)) 

这将从最后删除“美国”或“CAN”

=LEFT(A1,LEN(A1)-4)&SUBSTITUTE(SUBSTITUTE(RIGHT(A1,4)," US","")," CAN","")

注意:SUBSTITUTE区分大小写