如何將一個單元格中的文本和數字分成兩列?
現在,如果有一列由文本和數字組成的文本字符串,那麼您希望將文本和數字從一個單元格分離為兩個不同的單元格,如下面的屏幕快照所示。 在Excel中,您可以使用以下方法完成此任務。
方法1:用Excel中的公式分隔文本和數字
使用以下公式,您可以將文本和數字從單元格提取到兩個單獨的單元格中。 請執行以下操作:
1。 將此公式輸入到要放置結果的空白單元格C3中: =左(A3,MIN(查找(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1)(A3 是包含要分隔的文本字符串的單元格,然後按 Enter 鍵以僅從單元格A2中獲取文本。 看截圖:
2.然後,您可以通過應用以下公式從單元格中提取數字: =右(A3,LEN(A3)-MIN(查找(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 是包含要分隔的文本字符串的單元格),將此公式輸入到要放置數字的單元格D3中,然後按 Enter 密鑰,那麼您將獲得如下數字:
3。 然後選擇單元格C3:D3,然後將填充手柄拖到要包含這些公式的單元格上,您會看到文本和數字已分為不同的單元格:
Excel的Kutools's 分裂細胞 該功能是一個功能強大的工具,它可以幫助您將單元格值拆分為多列或多行,還可以幫助您將字母數字字符串拆分為單獨的文本和數字列等。 點擊下載Kutools for Excel!
方法2:在Excel 2013和更高版本中使用Flash Fill分隔文本和數字
使用上述公式,如果文本在數字之前,則可以將文本和數字分開。 要分隔文本字符串,其前面的數字是數字,您可以使用 Flash填充 Excel 2013和更高版本的功能。
如果您擁有Excel 2013及更高版本, Flash填充 該功能可能會幫助您在一個列中填充文本,在另一列中填充數字,請按照以下步驟操作:
1。 將您的第一個文本字符串的數字完全輸入到相鄰的空白單元格-B3中,請參見屏幕截圖:
2。 然後選擇要填充數字的區域B3:B7,然後單擊 數據 > Flash填充,並且一次只在單元格中填寫了數字,請參見屏幕截圖:
3。 然後將文本字符串完全輸入到單元格C3中,請參見屏幕截圖:
4. 並選擇要僅填充文本的單元格區域C3:C7,單擊 數據 > Flash填充 以及第2步,您可以看到,文本已如下分離:
尖端:您還可以將填充的手柄拖到要使用的範圍,然後單擊 自動填充選項 並檢查 Flash填充.
方法3:用用戶定義的功能將不規則混合的文本和數字分開
如果您有一些文本字符串不規則地混合了文本和數字,例如顯示的以下數據,則Excel不支持一般功能來解決此問題,但是,您可以創建用戶定義函數來完成此操作。
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) 進入空白單元格以獲取唯一的文本字符串,然後將填充手柄向下拖動到要填充此公式的單元格,請參見屏幕截圖:
4。 然後輸入公式 = SplitText(A3,TRUE) 到另一個單元格中,然後將填充手柄向下拖動到要填充此公式以獲取數字的單元格,請參見屏幕截圖:
備註:如果文本字符串中有十進制數字,則結果將不正確。
方法4:使用Kutools for Excel將文本和數字分成兩列
如果你有 Excel的Kutools,其功能強大的工具- 分裂細胞 實用程序,您可以將文本字符串快速分為兩列:一是數字,另一是文本。
安裝後 Excel的Kutools,請執行以下操作:
1。 選擇要分隔文本和數字的數據范圍。
2。 然後點擊 庫工具 > 合併與拆分 > 分裂細胞,請參見屏幕截圖:
3。 在 分裂細胞 對話框中選擇 拆分為列 選項下 類型 部分,然後檢查 文字和數字 來自 分割為 部分,請參見屏幕截圖:
4。 然後點擊 Ok 按鈕,然後會彈出提示框,提醒您選擇一個單元格以輸出結果,請參見屏幕截圖:
5。 點擊 OK 按鈕,所選內容中的文本字符串已分為兩列,如以下屏幕截圖所示:
使用Kutools for Excel分隔文本和數字
相關文章: