Note: The other languages of the website are Google-translated. Back to English

如何將一個單元格中的文本和數字分成兩列?

現在,如果有一列由文本和數字組成的文本字符串,那麼您希望將文本和數字從一個單元格分離為兩個不同的單元格,如下面的屏幕快照所示。 在Excel中,您可以使用以下方法完成此任務。


方法1:用Excel中的公式分隔文本和數字

使用以下公式,您可以將文本和數字從單元格提取到兩個單獨的單元格中。 請執行以下操作:

1。 將此公式輸入到要放置結果的空白單元格C3中: =左(A3,MIN(查找(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1)A3 是包含要分隔的文本字符串的單元格,然後按 Enter 鍵以僅從單元格A2中獲取文本。 看截圖:

doc分割文字編號2

2.然後,您可以通過應用以下公式從單元格中提取數字: =右(A3,LEN(A3)-MIN(查找(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 是包含要分隔的文本字符串的單元格),將此公式輸入到要放置數字的單元格D3中,然後按 Enter 密鑰,那麼您將獲得如下數字:

doc分割文字編號3

3。 然後選擇單元格C3:D3,然後將填充手柄拖到要包含這些公式的單元格上,您會看到文本和數字已分為不同的單元格:

doc分割文字編號4


將文本字符串拆分或分離為單獨的文本和數字列:

Excel的Kutools's 分裂細胞 該功能是一個功能強大的工具,它可以幫助您將單元格值拆分為多列或多行,還可以幫助您將字母數字字符串拆分為單獨的文本和數字列等。 點擊下載Kutools for Excel!

doc分割文字編號16

方法2:在Excel 2013和更高版本中使用Flash Fill分隔文本和數字

使用上述公式,如果文本在數字之前,則可以將文本和數字分開。 要分隔文本字符串,其前面的數字是數字,您可以使用 Flash填充 Excel 2013和更高版本的功能。

如果您擁有Excel 2013及更高版本, Flash填充 該功能可能會幫助您在一個列中填充文本,在另一列中填充數字,請按照以下步驟操作:

1。 將您的第一個文本字符串的數字完全輸入到相鄰的空白單元格-B3中,請參見屏幕截圖:

doc分割文字編號5

2。 然後選擇要填充數字的區域B3:B7,然後單擊 數據 > Flash填充,並且一次只在單元格中填寫了數字,請參見屏幕截圖:

doc分割文字編號6

3。 然後將文本字符串完全輸入到單元格C3中,請參見屏幕截圖:

doc分割文字編號7

4. 並選擇要僅填充文本的單元格區域C3:C7,單擊 數據 > Flash填充 以及第2步,您可以看到,文本已如下分離:

doc分割文字編號8

尖端:您還可以將填充的手柄拖到要使用的範圍,然後單擊 自動填充選項 並檢查 Flash填充.

doc分割文字編號9

方法3:用用戶定義的功能將不規則混合的文本和數字分開

如果您有一些文本字符串不規則地混合了文本和數字,例如顯示的以下數據,則Excel不支持一般功能來解決此問題,但是,您可以創建用戶定義函數來完成此操作。

doc分割文字編號17

1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications窗口.

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊窗口.

VBA代碼:將文本和數字從一個單元格分成不同的單元格

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3。 然後保存並關閉此代碼,返回工作表,輸入此公式 = SplitText(A3,FALSE) 進入空白單元格以獲取唯一的文本字符串,然後將填充手柄向下拖動到要填充此公式的單元格,請參見屏幕截圖:

doc分割文字編號10

4。 然後輸入公式 = SplitText(A3,TRUE) 到另一個單元格中,然後將填充手柄向下拖動到要填充此公式以獲取數字的單元格,請參見屏幕截圖:

doc分割文字編號11

備註:如果文本字符串中有十進制數字,則結果將不正確。


方法4:使用Kutools for Excel將文本和數字分成兩列

如果你有 Excel的Kutools,其功能強大的工具- 分裂細胞 實用程序,您可以將文本字符串快速分為兩列:一是數字,另一是文本。

安裝後 Excel的Kutools,請執行以下操作:

1。 選擇要分隔文本和數字的數據范圍。

2。 然後點擊 庫工具 > 合併與拆分 > 分裂細胞,請參見屏幕截圖:

3。 在 分裂細胞 對話框中選擇 拆分為列 選項下 類別 部分,然後檢查 文字和數字 來自 分割為 部分,請參見屏幕截圖:

doc分割文字編號13

4。 然後點擊 Ok 按鈕,然後會彈出提示框,提醒您選擇一個單元格以輸出結果,請參見屏幕截圖:

doc分割文字編號14

5。 點擊 OK 按鈕,所選內容中的文本字符串已分為兩列,如以下屏幕截圖所示:

doc分割文字編號15

點擊立即下載Kutools for Excel並免費試用!


使用Kutools for Excel分隔文本和數字

Excel的Kutools:具有300多個方便的Excel加載項,可以在30天內免費試用,沒有任何限制。 立即下載並免費試用!

相關文章:

如何在Excel中將單詞拆分為單獨的字母?

如何通過回車將單元格分為多列或多行?


 

 

按評論排序
留言 (34)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
多謝。 很有幫助。 節省了大量時間
網站主持人對此評論進行了最小化
我在兩個單元格中有兩個文本數據,分別是 Excel 中的示例“Ramesh”和“Rajesh”以及 A1 和 A2 單元格,我如何提取與 B2 單元格相似的字符(答案是“Raesh”)
網站主持人對此評論進行了最小化
感謝您提供寶貴的信息。如果可能的話,請簡要解釋一下。 這是我在E列中的數據 帳單 ID:AHM CLG 150236 SBI REDDY AGNCIES \HDF \000349 DINAJPUR BEEJ \AXI \055313 公共函數 SplitText(pWorkRng As Range, pIsNumber As Boolean) As String Dim xLen As Long Dim xStr As String xLen = VBA.Len(pWorkRng.Value) For i = 1 To xLen xStr = VBA.Mid(pWorkRng.Value, i, 1) If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then SplitText = SplitText + xStr End If Next End Function
網站主持人對此評論進行了最小化
嘿,我想拆分這個包含(TI_122006001550)的單元格現在我的目標是省略上面的所有其他內容,只保留 122006 請幫我生成一個公式,太好了謝謝
網站主持人對此評論進行了最小化
=(右(左(“X”,10),6))

“X”用您的數據替換“X”
網站主持人對此評論進行了最小化
你能幫我解決這個問題嗎(SEONI-MALWA734274SEONIMALWA)我只想按公式拆分數字。 我嘗試了很多次,但我只拆分了 734274SEONIMALWA,所以如果你有任何公式,請幫助我
網站主持人對此評論進行了最小化
20161021-014340_3125013233_OUTUS_agent012-all.mp3 如何在不同的列中拆分這一切
網站主持人對此評論進行了最小化
超級好用。 非常感謝你。 你節省了我的時間!
網站主持人對此評論進行了最小化
勞爾·卡巴爾,馬達加特
網站主持人對此評論進行了最小化
注意你的語言 sagar ch*tiya...

這是一個專業的網站和專業的會員。


如果你不控制你的辱罵和粗俗的語言,那麼我只會切斷你的舌頭。


謝謝!!!
網站主持人對此評論進行了最小化
11247,11322 11323,11324,11325,11326,11332,11337
11247,11322 11323,11324,11325,11326,11332,11337
11247,11322 11323,11324,11325,11326,11332,11337
11248,11249,11250,11322,11323,11324,11325,11326,11332,11337
11248, 11322, 11323, 11324, 11325, 11326, 11332, 11337 如何在不同的單元格中以相同的數字分隔上述數字
網站主持人對此評論進行了最小化
文本以 , 分隔格式排列。
網站主持人對此評論進行了最小化
嗨,
我試圖將這些值 HarryJack 22 3,66 335,77 44,77 分成兩列,我只能在一列中有文本,在第二列中有 22 個。
網站主持人對此評論進行了最小化
嗨....感謝您的分享,它非常有幫助,為我節省了很多時間。
問候,
薩拉斯。
網站主持人對此評論進行了最小化
非常有用的公式我喜歡它。
網站主持人對此評論進行了最小化
你好有人可以幫我嗎? 我想通過一個excel公式刪除這個零和括號。
1 BR PE-0.50CT(H SI2)- -0.00( )-2 SP PE-0.50CT(H SI1)-1 RU PE-0.40CT(H-SI)-750GF-RG-RING-25-40-2.50通用汽車


高塔姆
網站主持人對此評論進行了最小化
感謝為字母數字單元格數據工作 [ =RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789") )+1)]
網站主持人對此評論進行了最小化
kereeeennn... berhasil....
網站主持人對此評論進行了最小化
如何分隔數字和字母(1122AB)。 我嘗試了上面的公式,但它不適用於我。 有人在這方面幫助我。 提前致謝
網站主持人對此評論進行了最小化
你好,納伊姆,
上面的公式只適用於文本在數字之前,你的數字在文本之前,所以我為你推薦第二種和第三種方法!
請嘗試,希望對您有所幫助!
網站主持人對此評論進行了最小化
請幫助我從“用戶 KSmith 審核 ID INC000010542805 評論無控制數據”中取出“INC000010542805”所需的 VBA 代碼。
我有 1,000 行這種類型的數據,它們的字符數不同,但總是帶有“INC”字符串。
網站主持人對此評論進行了最小化
你好,肯尼,
可能以下公式可以解決您的問題,請嘗試:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
網站主持人對此評論進行了最小化
天陽 非常感謝,它有效。 我真的很感謝你的幫助
網站主持人對此評論進行了最小化
我有像 12,anna street,98413256789 這樣的地址,我想將地址和聯繫電話(手機或固定電話)兩列分開。 有沒有可能。請幫忙解決
網站主持人對此評論進行了最小化
嗨,Mohan,要單獨的地址和聯繫電話,請應用以下公式:地址: =左(A1,LEN(A1)-12)手機號碼: = RIGHT(A1,11)
請嘗試,希望對您有所幫助!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
我有一個需要從文本中分離出來的需求代碼,看起來像這樣 3.1.1.2。 視距範圍要求 (T=O) 車輛和單元應能夠與所有節點或 10 英里半徑內的視距連接,以較大者為準。 在一列中我需要代碼,另一列我需要文本。 你能幫我嗎?
網站主持人對此評論進行了最小化
敏捷(11 年 20 月 2017 日上午 12:00:00)如何將此單元格分為“敏捷”和“(11 年 20 月 2017 日上午 12:00:00)”
網站主持人對此評論進行了最小化
您好,米爾納,要獲取名稱文本,請使用以下公式: =TRIM(左(A1,查找(“(”,A1)-1))要獲取日期時間,請應用以下公式: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)請嘗試公式,希望它們可以幫助您!
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 不適用 4345784 001018809~00077480

以上是數據線的示例,我需要將它們分成3種類型:第一:以2開頭,為4位(上例中為2722​​2)第二:以7開頭,為4位第三; 以 7 開頭的是 XNUMX 位數字。
我嘗試將所有內容分成不同的列,然後放入我上面提到的 if 和條件,但問題不是所有內容都被分開並且拆分所有內容都不夠有效。 我無法找出滿足所有條件並且也可以工作的東西的 vba 代碼。
誰能幫我嗎?
網站主持人對此評論進行了最小化
你好,門澤
需要從長數據中拆分出這三部分 2722 2723 4536841 嗎? 如果是這樣,您只需使用 文字至欄 Excel 中的功能以按空格將內容拆分為多個單元格,然後刪除多餘的數據並僅保留您需要的數據。
如果沒有,請在此處上傳您的 Excel 文件或屏幕截圖以供參考。
感謝您!
網站主持人對此評論進行了最小化
Tenho uma coluna com vários endereços e os números de endereços。 符合 tabela abaixo。 Como separo em uma coluna apenas os nomes e outra coluna apenas os números?

地址
Avenida Angélica 1235 號
Rua José Maria Lisboa 456
Rua Celso de Azevedo Marques 307
Rua Rio Duas Barras 953
網站主持人對此評論進行了最小化
你好,馬特烏斯,
要僅從地址中提取地址編號,以下公式可能會幫助您:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

請試一試,希望對您有所幫助!
網站主持人對此評論進行了最小化
今天好。
Consegui extrair o número, muito obrigado!
Mas como eu consigo extrair agora apenas o endereço?
網站主持人對此評論進行了最小化
你好,馬特烏斯,
如果你想同時提取地址和地址號碼,你可以使用本文中的方法3:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

複製粘貼代碼後,請應用以下公式:
提取地址:=SplitText(B2,FALSE)

提取地址號碼:=SplitText(B2,TRUE)
請嘗試,希望它可以幫助你! 如果您有任何其他問題,請在這裡發表評論。
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護