2014-08-29 54 views
0

我有一系列的是這樣的多個名稱 - Excel中

John Blogs;John Bloggs;Jean Bloke;Jordon Bean,等等等等東西了小區中的10名。

我需要一個公式將每個全名分割成一個單獨的單元格...我一直在與MID,FIND等工作,但似乎無法通過3個名字之前來取消粘貼!

不知道是否有人可以幫忙!

感謝 本

+0

Excel有Split()方法嗎? VB有它 – 2014-08-29 06:04:22

回答

0

分割你超多列,而不是一個單一的公式的工作。

您正確使用FIND()來獲得「;」的偏移量。

並使用LEFT()來提取名稱,用MID()來提取剩餘的字符串。

然後你要麼有一個空的單元格,要麼你有一個單元格中最多有9個名字。

在整個工作表上重複這個過程以獲取所有的名字,加上可能包含#VALUE錯誤的一些單元格。


要顯示沒有錯誤的輸出,請使用類似=IF(ISERR(A1), "", A1)的內容。

當然隱藏你所做的一切工作。

2

我建議使用帶分號的「文本到列」功能作爲分隔符。

如果你堅持要用公式,這會爲你工作:

  1. 讓我們假設你的文字是在細胞A1。然後在B1型=";"&A1&";"
  2. 從單元格A2I2輸入1到9。
  3. A3中輸入公式=MID($B$1,FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))+1,FIND(CHAR(2),SUBSTITUTE($B$1,";",CHAR(2),A2+1))-FIND(CHAR(1),SUBSTITUTE($B$1,";",CHAR(1),A2))-1)
  4. 將此公式複製到B3C3,..,I3
+1

與'iserror'一起,這完美地工作! – 2014-08-29 07:01:25

+1

我可以證實。使用「文本到列」是作爲一次性解決方案的最簡單方法。檢查如何操作:http://www.excel-easy.com/examples/text-to-columns.html – C4u 2014-08-29 07:03:38