2016-07-29 71 views
0

我有一列excel,有一列(比如列A),它有不同的數據,沒有特定的格式。列中的一些單元格也包含一些特殊字符。我需要找到哪個單元格包含「*」,「@」,「_」和「!」。並公佈這些字符在列BMS Excel-從單元格中提取特殊字符

例如

Column A contains- 
A1- ABVC_KL..... 
A2- !1223..... 
A3- UIL%%$00..... 
A4- [email protected] 
A5- 9_90*YY!P..... 

然後,在B列的公式應該給這樣的結果在列B:

B1- _..... 
B2- !..... 
B3- null..... 
B4- @..... 
B5- _*!..... 

有人可以幫助我的部份?

+0

你有試過什麼嗎?如果是這樣,請告訴我們你的努力。 –

+1

您可能需要先將每個特殊字符挑出到它自己的列中,然後將它們從那裏連接到列B中。 – pnuts

+0

由於您只有四個特殊字符可供查找,因此可以使用嵌套的IF(ISNUMBER(FIND(...) 'CONCAT'或'CONCATENATE'函數中的 –

回答

1

對於要查找的每個字符,請創建一個新列(您可以隨後隱藏/分組),然後創建一個像=IFERROR(IF(SEARCH("!",A2)>0,TRUE),"")的公式。 如果您有很多需要檢查的字符,請參考您想從第1行(示例)搜索的字符串,如=IFERROR(IF(SEARCH(B$1,$A2)>0,TRUE),"")。通過這種方式,您可以複製公式,並始終引用列A的文本值和行1的字符串值以查找。

這將搜索字符串「!」在A2單元格中並給出它的位置。你不需要知道確切的位置,只要有這樣的字符,所以如果IF> 0提供了一個TRUE值,如果有一個「!」任何地方。如果沒有,則會顯示一個錯誤,並使用IFERROR()將其轉換爲空字符串「」。

+0

我使用了一種非常基本的方法,對於需要搜索的每個字符,我使用了t wo列。 因此,如果列A有數據,則在列B中,我使用以下公式= FIND(「_」,A1,1), 然後在列C = MID(A1,B1,1)中使用以下公式。 這組formukla我爲每個字符重複。但是,這是一個漫長的過程。 所以,想知道如果在一個單元格中,我可以得到所有特殊字符。 –