2015-03-03 40 views
0

在單元格中,我有一個包含聯繫人姓名和公司名稱(例如單元格A2:John X. Doe, XYZ Inc.)的文本字符串。我成功創建了一個公式,該公式使用連接公司名稱和公司名稱後綴(即_Inc.,_Corporation,_LLC等)的「_」(下劃線字符)。此方法將公司名稱和公司後綴連接在一起,並將公司視爲一個完整或完整的詞。使用通配符從包含特定值/字符的單元格字符串中提取文本

實施例1:細胞A2:John X. Doe, XYZ Inc.
實施例2:細胞B2:John X. Doe, XYZ_Inc.

試圖實現如下:

結果1:細胞C2:John X. Doe
結果2:細胞D2:XYZ_Inc.

我希望能夠使用通配符表達式(即)從位於B2中的文本字符串中提取(XYZ_Inc.) 10)從位於左側的聯繫人名稱提取/刪除位於右側的公司名稱。由於許多人知道公司名稱可能會有所不同並且不一致,因此如果可能的話,使用ID字符_和通配符(星號*)可能是合適的,以識別和處理所連接的公司名稱作爲一個詞並刪除。

+1

是否逗號總是名字從公司分離出來?如果是這樣,「文本到列」將在每個逗號分隔兩列。 – user3561813 2015-03-03 13:58:18

+0

您好User3561813。感謝您的回覆和問題。在大多數情況下(即Jane Doe ABC Inc.),不會總是使用逗號(聯繫記錄不包含逗號,但包含公司名稱前綴(即公司))。另外,我想使用MS Excel公式與MS Excel的功能工具。 – Miaka3 2015-03-03 14:01:39

回答

1

請嘗試,在C2:

=SUBSTITUTE(LEFT(SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))),FIND("|",SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))))-1),",","") 
在D2

=MID(SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))),FIND("|",SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))))+1,LEN(B2)) 
+0

PNUTS ....謝謝你,謝謝...並且謝謝你...你的公式絕對有效,允許我將兩個名稱實體提取到基於標準的單獨字段中。我想知道,如果沒有數據,或者在實例中數據不包含公司名稱,我該如何刪除#VALUE!出現錯誤消息並返回一個空白「」或零「0」值? – Miaka3 2015-03-03 14:41:44

+0

避免顯示錯誤的常用方法是將公式包含在= IFERROR(......,「」) - 不確定它是否適用於您的情況。 – pnuts 2015-03-03 17:37:01

+0

不,這不會,因爲拆分取決於最後一個空間是公司名稱何時開始的指示。如果沒有公司名稱(或個人名稱),並且單個名稱可能包含空格,則無法識別該名稱。 PS使用內置工具會使公式更短,就像助手列一樣,但即使沒有,公式可能會比真正需要的時間稍長。 – pnuts 2015-03-03 17:45:03

相關問題