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

时间:2012-07-11 19:56:37

标签: excel substring excel-formula

这是我所拥有的工作表栏中的数据示例:

Mining US
Soybean Farming CAN
Soybean Farming
Oil Extraction US
Fishing

有数千个字符串以“US”或“CAN”结尾,我需要做的是从包含它的每个单元格中取出“US”和“CAN”。

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

我只想删除这些结束子字符串,以便我的表格如下:

Mining
Soybean Farming
Soybean Farming
Oil Extraction
Fishing

我对公式并不是很缺乏经验,并且想知道是否有人可以建议这样做?

由于

3 个答案:

答案 0 :(得分:5)

就像我在评论中提到的那样,您可以将Excel的内置FIND用于" US"" CAN",并使用Blanks替换它们。请记住选中“匹配案例”复选框。可以使用快捷键 CTRL + F 调用查找和替换。这是实现所需内容的最快方法。

关于如何使用FIND AND REPLACE " CAN"

SNAPSHOT 重复" US"

enter image description here

但如果您仍然需要公式,请将其放在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)))

我假设数据在Col A

答案 1 :(得分:2)

这是一个庞大的单行工作表公式,你可以完全拖下来。

=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))

答案 2 :(得分:2)

这将仅从最后删除“US”或“CAN”

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

注意:SUBSTITUTE区分大小写