我有一系列的是這樣的多個名稱 - Excel中
John Blogs;John Bloggs;Jean Bloke;Jordon Bean
,等等等等東西了小區中的10名。
我需要一個公式將每個全名分割成一個單獨的單元格...我一直在與MID
,FIND
等工作,但似乎無法通過3個名字之前來取消粘貼!
不知道是否有人可以幫忙!
感謝 本
我有一系列的是這樣的多個名稱 - Excel中
John Blogs;John Bloggs;Jean Bloke;Jordon Bean
,等等等等東西了小區中的10名。
我需要一個公式將每個全名分割成一個單獨的單元格...我一直在與MID
,FIND
等工作,但似乎無法通過3個名字之前來取消粘貼!
不知道是否有人可以幫忙!
感謝 本
分割你超多列,而不是一個單一的公式的工作。
您正確使用FIND()
來獲得「;」的偏移量。
並使用LEFT()
來提取名稱,用MID()
來提取剩餘的字符串。
然後你要麼有一個空的單元格,要麼你有一個單元格中最多有9個名字。
在整個工作表上重複這個過程以獲取所有的名字,加上可能包含#VALUE
錯誤的一些單元格。
要顯示沒有錯誤的輸出,請使用類似=IF(ISERR(A1), "", A1)
的內容。
當然隱藏你所做的一切工作。
我建議使用帶分號的「文本到列」功能作爲分隔符。
如果你堅持要用公式,這會爲你工作:
A1
。然後在B1型=";"&A1&";"
。A2
到I2
輸入1到9。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)
。B3
,C3
,..,I3
。與'iserror'一起,這完美地工作! – 2014-08-29 07:01:25
我可以證實。使用「文本到列」是作爲一次性解決方案的最簡單方法。檢查如何操作:http://www.excel-easy.com/examples/text-to-columns.html – C4u 2014-08-29 07:03:38
Excel有Split()方法嗎? VB有它 – 2014-08-29 06:04:22