从一系列单元格中删除尾随的“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区分大小写