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

如何在Excel中按空格/逗號/定界符分割文本?

如果您有一個數據列列表,並且想要通過一個特定的分隔符將它們分成幾列,如下面的屏幕截圖所示,那麼如何在Excel中將它們拆分? 也許某些用戶僅想到“文本到列”功能,但是現在,我將不僅介紹“文本到列”功能,還為您介紹VBA代碼。


通過空格/逗號/定界符將文本字符串分成多列,通過“文本到列”功能

文本到列功能在將列表拆分為Excel中的多個列時非常有用。 此方法討論的是如何在Excel中通過具有文本到列功能的指定定界符分割數據。 請執行以下操作:

1.選擇要用定界符拆分的列列表,然後單擊 數據 > 文本到列。 看截圖:

2.然後 將文本轉換為列嚮導 對話框彈出,然後檢查 分隔 選項,然後單擊 下一頁 按鈕。 看截圖:

3.在打開的將文本轉換為列嚮導-第2步(共3步)對話框中,請檢查分隔數據所需的定界符。

備註:如果需要用特殊的分隔符分隔文本字符串,請檢查 其他 選項,然後在下面的框中鍵入定界符。

4。 點擊 。 現在您可以看到選擇中的列列表已由指定的分隔符拆分為多個列。

僅將一個單元格/列中的數字(或文本)提取到不同的列/行中

Kutools for Excel增強了它的功能 分裂細胞 實用程序並支持將所有文本字符或數字從一個單元格/列中批量提取為兩列/行。



Excel的Kutools - 包括 300 多個方便的 Excel 工具。 全功能免費試用 30-天,無需信用卡! 立即行動吧!

使用Kutools for Excel通過空格/逗號/定界符將文本字符串拆分為多行/列

上面的方法只能將文本字符串分成多列。 該方法將介紹Kutools for Excel的 分裂細胞 實用程序,可通過Excel中指定的分隔符輕鬆地將文本字符串拆分為多行或多列。

Excel的Kutools - 包括 300 多個方便的 Excel 工具。 全功能免費試用 30-天,無需信用卡! 立即免費試用!

1.選擇要拆分文本字符串的範圍(在本例中,我們選擇範圍A1:A9),然後單擊 庫工具 > 文本 > 分裂細胞.
doc分割文字01

2.在打開的“拆分單元格”對話框中,請檢查 拆分為行 選項或 拆分為列 您需要的選項 類別 部分,接下來在 指定分隔符 部分,然後單擊 Ok 按鈕。 參見上面的截圖:

現在會彈出另一個“拆分單元格”對話框,請選擇目標範圍的第一個單元格,然後單擊 OK 按鈕。
doc將文本拆分為行列10

Excel的Kutools - 包括 300 多個方便的 Excel 工具。 全功能免費試用 30-天,無需信用卡! 立即行動吧!


演示:按空格/逗號/定界符將文本字符串拆分為多行/列


Excel的Kutools 包含 300 多種 Excel 便捷工具,30 天內免費試用,無限制。 立即下載並免費試用!


相關文章:


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (29)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
hina excel ghskj t'amfngeh 'afkndjgb s'difhjsdfnsalodfhakaf
網站主持人對此評論進行了最小化
:D 很酷! PS 為什麼我需要在這裡添加更多的詞... :-?
網站主持人對此評論進行了最小化
它非常簡單易懂。
網站主持人對此評論進行了最小化
感謝您提供此信息。 它非常有用且易於理解。
網站主持人對此評論進行了最小化
請輸入您的評論文本!
網站主持人對此評論進行了最小化
向你們致敬,你們讓我開心
網站主持人對此評論進行了最小化
我需要從單個單元格中存在的 Excel 工作表中的句子中分出一個單詞。 例如:abcds ----- sri
網站主持人對此評論進行了最小化
這節省了我重新輸入地址列表的時間。 謝謝你!!!!
網站主持人對此評論進行了最小化
感謝上帝,我的意思是你。 為我節省了很多工作。 再次感謝你。
網站主持人對此評論進行了最小化
謝謝你!!!
網站主持人對此評論進行了最小化
“ 172.22.118.13
255.255.255.192
172.22.118.1“

如何將該單元格信息拆分為 3 列?
網站主持人對此評論進行了最小化
嗨,胡伊,
你想如何分割細胞? 按長度? 通過點的分隔符? 還是其他人?
網站主持人對此評論進行了最小化
非常感謝您發布此信息,有時它真的很有幫助。
網站主持人對此評論進行了最小化
你好,我如何將一個長句子分成類似的列


12534_MK_EC0102-Kanyumambora_OUTA 172.22.118.13 255.255.255.192 172.22.118.1。 我需要分離到以下列的過程:站點 ID 12534_MK_EC0102; 站點名稱 Kanyuambora_OUTA;IP 172.22.118; 掩碼 255.255.255; 網關 172.22.118.1。 請協助。
網站主持人對此評論進行了最小化
嗨科斯馬斯,
您可以在 Excel 功能區的“數據”選項卡上應用“文本到列”功能。 在嚮導中,請同時設置空格分隔符和自定義分隔符 - 它將您的長單元格內容拆分為所需的列。
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
您可以使用 FIND 和 LEN 命令來分隔字段,例如:
A1:12534_MK_EC0102-Kanyumambora_OUTA 172.22.118.13 255.255.255.192 172.22.118.1。
B1: =FIND(" ",$A$1) B2: =FIND(" ",$A$1,B1+1) B3: "從 B2 向下填充"
C1: =LEFT($A$1,B1) C2: =RIGHT(LEFT($A$1,B2),B2-B1) C3: "從 C2 向下填充"
網站主持人對此評論進行了最小化
嗨科斯馬斯,
你想如何分割孤獨的句子? 在您的示例中,您可以通過分隔符“_”或“;”分割句子或者 ”。”
只需根據需要嘗試它們!
網站主持人對此評論進行了最小化
謝謝。 這真的很有幫助。
網站主持人對此評論進行了最小化
好的,所以我遇到了一個我似乎無法解決的問題。 我正在尋找具有以下要求的一長串文本:
1)文本只能在空格處(不能在單詞中間)進行拆分
2) 每個已解析單元格的總長度必須盡可能接近 40 個字符,因為它可以使用上面的空格規則獲得。

例如,這是一個單獨的單元格:“這是最好的時代,這是最壞的時代,這是智慧的時代,這是愚蠢的時代,這是信仰的時代”。 在此示例中,我希望公式將此文本分解為 4 個單元格:

那是最好的時代,那是
最糟糕的時代,那是
智慧,那是愚蠢的時代,
那是信仰的時代

我一直在試圖使用左、中、右和搜索/查找公式的組合,但它不僅非常不雅,而且一旦我遇到一個非唯一的單詞,我的查找公式就會崩潰.
網站主持人對此評論進行了最小化
這只是顯示了 excel 是多麼可怕...... SPLIT 函數怎麼樣? 呃...
網站主持人對此評論進行了最小化
嗨,鮑勃,
Kutools for Excel 已發布此功能 - 拆分單元格。 此功能不僅可以通過各種分隔符將單元格拆分為列,還可以將單元格拆分為行。 更重要的是,它還支持從選定的單元格中拆分數字和文本。
網站主持人對此評論進行了最小化
我們如何將 kyzwell5konfgwell3k 拆分為列。 我只需要選擇 on 作為分隔符並分成兩個單詞。
網站主持人對此評論進行了最小化
嗨Sunny,
文本到列(Excel 內置功能)支持按給定字符將單元格拆分為列,Kutools for Excel 的拆分單元格功能還支持按一個字符拆分單元格。
如果您需要按字符串拆分單元格,則最好應用 VBA 宏。
網站主持人對此評論進行了最小化
非常感謝,這真的讓我的生活更輕鬆!
網站主持人對此評論進行了最小化
謝謝這節省了我的時間!
網站主持人對此評論進行了最小化
您好,

我有帶有分隔符的平面文件,所以我想讀取在分隔符之前和之後的傳遞位置的值。 有什麼辦法可以得到這些淡水河谷
網站主持人對此評論進行了最小化
你好,我不是很清楚你的問題。 如果您想分別獲取特定分隔符之前和之後的值,本教程中提到的兩種方法都可以幫助您,您只需根據需要更改分隔符,然後按照步驟完成。 或者,您可以向我提供有關您的問題的更多詳細信息,以便我清楚地了解。
網站主持人對此評論進行了最小化
Hi
我有一個字符串,如 a, b,c,d,,a,d,e,f,a,b,f... 等。我想替換分隔符後位置為第 7 位的 'd' 值. 您能否建議如何在分隔符後找到位置並替換確切的位置值。
網站主持人對此評論進行了最小化
嗨,Kanchan,這是您可以嘗試的代碼:
Sub changeText()
    Dim xSplit, xStr As String
    Dim xPos As Integer
    Dim xArr As Variant
    Dim xRng, xSetRng As Range
    On Error Resume Next
    Set xRng = Application.InputBox("Select the cell you want to extract:", "Kutools for Excel", , , , , , 8)
    xSplit = Application.InputBox("Type the delimiter:", "Kutools for Excel", , , , , , 2)
    xPos = Application.InputBox("Type nth delimiter:", "Kutools for Excel", , , , , , 1)
    xStr = Application.InputBox("Type the string or character you want to replace with:", "Kutools for Excel", , , , , , 2)
    Set xSetRng = Application.InputBox("Select the cell to place result:", "Kutools for Excel", , , , , , 8)
    xArr = Split(xRng.Text, xSplit)
    xArr(xPos) = xStr
    xSetRng.Value = Join(xArr, ",")
End Sub

希望它可以幫助你。
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

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