2017-05-05 49 views
0

我有一個具有以下值的單元格:如何在重複字符後從Excel中的單元格拉出字符串?

5661:GRE:08:NAME 

我想找到一個Excel公式,可以幫助我從這個例子推斷出以下值單獨的列/細胞:5661 GRE 08 NAME

我在過去已經使用了LEN,MID,FIND,但那只是在上面的例子中只能找到像:這樣的單個「分隔符」。不知道當分隔符在單元格中重複多次時如何找出值。寧願試圖解決這個問題,而不是使用VBA。

回答

5

使用文本從數據標籤欄:

步驟一:選擇分隔點擊Next

enter image description here

第二步:單擊其他並在框中放:

enter image description here

從這裏你可以繼續進行第三步,但它是可選的。第三步允許用戶指定限制格式類型。

如果您不關心列保持爲常規狀態,請單擊完成。

enter image description here


如果你想那麼一個公式:

=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),999*(COLUMN(A:A)-1)+1,999)) 

當拖動/複製到它會得到下一個單詞的權利。

enter image description here

+0

但是如果':'重複?我認爲這個問題需要幫助處理像'5661 :: GRE:08:NAME'和'5661:GRE :::: 08 :: NAME'這樣的情況,使用公式 – lebelinoz

+0

這很好,謝謝Scott。當分隔符是「 - 」時有沒有辦法做到這一點。我試圖改變你的TRIM ...配方,它不適合我。 – dvpetta

+1

@dvpetta將'':''改爲'「 - 」' –

相關問題