2012-07-11 56 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