2014-08-31 38 views
3

我的最後一個excel存在很大問題。我有很多看起來像這樣的單元格「text text number,number,number」我希望一個單元格帶有「文本文本文本」,另一個帶有「數字,數字,數字」問題是,在不同的單元格是不同數量的「文本」或「數字」。如何在excel中分開數據

所以我認爲,我必須先找到找到的公式,然後先左移第一個「」,然後單獨形成這個地方。

請問有人可以幫我用這個公式嗎?

+0

也許我應該插入「;」在上次「文本」之前,然後使用自動功能通過「;」分隔單元格。如何做到這一點? – 2014-08-31 20:17:00

回答

2

實現您建議的邏輯可能是最簡單的形式。假設你的數據在單元格A1,發生在小區C1:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",REPT(" ",20)),20))&RIGHT(A1,LEN(A1)-FIND(",",A1)) 

將在B1單元格:

=LEFT(A1,LEN(A1)-LEN(C1)-1) 

第一個公式與LEFT(A1,FIND(",",A1))通過查找第一個逗號,並採取所有文字向左開始(包括)該逗號。然後用SUBSTITUTE(...," ",REPT(" ",20))我們用20個空格替換所有空格。這允許我們(假設你的號碼少於19個字符)只抓取最後20個字符並修剪剩餘空間。我們剩下的是字符串「數字」(第一個數字)。因此我們並不關心這個數字有多少個字符。然後我們用RIGHT(A1,LEN(A1)-FIND(",",A1))附加其餘的數字。最後,我們可以使用我們原始字符串的長度和數字子字符串的長度來獲得文本字符串序列,如=LEFT(A1,LEN(A1)-LEN(C1)-1)

相關問題