2012-07-11 102 views
3

这串是数据的工作表中的列一个例子,我有:删除尾随“美国”和“CAN”从一个单元格区域

Mining US 
Soybean Farming CAN 
Soybean Farming 
Oil Extraction US 
Fishing 

有成千上万的细胞与字符串结束与“美国”或“CAN”,我需要做的是从包含它的每个单元中取出“US”和“CAN”。

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

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

Mining 
Soybean Farming 
Soybean Farming 
Oil Extraction 
Fishing 

我不是很缺乏经验与公式,并想知道如果有人能提出一个方法来做到这一点?

感谢

+0

你可以做一个查找和替换或文本列? – 2012-07-11 20:00:30

+0

某些单元格不包含“US”或“CAN”,但可能以字母“us”或“can”结尾 - 而且您不希望这些单元格被触摸。这并不完全清楚,我不得不多次重读这个问题才能得到它。 – JimmyPena 2012-07-11 21:59:46

回答

5

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

SNAPSHOT关于如何使用FIND AND REPLACE FOR " CAN"重复用于" 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)))

我假设数据是在柱A

+0

+1对货币(像往常一样)与查找公式。 – 2012-07-11 20:27:14

+0

@JimmyPena - > op说,有些情况下'us'或'can'可能出现在单词的末尾,他不希望它们被删除,只是'US'或'CAN'。因此,此解决方案完美工作 – 2012-07-11 21:55:07

+0

@Scott我现在明白了,马上删除我的评论。 – JimmyPena 2012-07-11 21:57:59

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)) 
+0

将不起作用。将拿走'罐',只留下'OP'表示不可接受的'土'。 – 2012-07-11 20:23:38

+1

你是对的。但在那里增加一个空间可以修复它(我刚刚做了)。接得好。 – Brad 2012-07-11 20:29:13

2

这将删除“US”或“可以”从最终只

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

注:替补是区分大小写的

+0

@JimmyPena - > op说,有些情况下'us'或'can'可能出现在单词的结尾,他不希望它们被删除,只是'US'或'CAN'。 – 2012-07-11 21:56:03

+0

@Scott我的不好,我不得不重读这个问题几次才明白这一点。很快删除我的评论。 – JimmyPena 2012-07-11 21:57:24

相关问题