跳到主要內容

如何在Excel中用大寫字母將文本分成單獨的列?

doc按大寫字母1拆分

假設您有一系列數據要用大寫字母將單元格內容分成單獨的列,如下面的屏幕快照所示,您有什麼好主意可以解決Excel中的此問題嗎?

用公式用大寫字母將文本分成單獨的列

使用VBA代碼按大寫字母將文本分成單獨的列

使用Kutools for Excel按大寫字母將文本分成單獨的列


如果您的單元格中只有兩個單詞,則以下公式可幫助您完成這項工作。 請執行以下操作:

1。 輸入此數組公式: =LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) (A2 是您要用大寫字母拆分的單元格)為與數據相鄰的空白單元格,然後按 Ctrl + Shift + Enter 鍵在一起以獲得第一個單詞,請參見屏幕截圖:

doc按大寫字母2拆分

2。 然後選擇C2,並將填充手柄向下拖動到要應用此公式的單元格上,一次提取了範圍單元格的所有第一個單詞,請參見屏幕截圖:

doc按大寫字母3拆分

3。 繼續輸入另一個公式: = REPLACE(A2,1,LEN(C2),“”) (A2 是您要拆分的單元格,並且 C2 是單元格包含您返回的第一個單詞)到單元格D2中,然後按 Enter 獲得第二個單詞的關鍵,請參見屏幕截圖:

doc按大寫字母4拆分

4。 選擇單元格D2,將填充手柄向下拖動到單元格以獲取第二個單詞,並且該範圍的單元格內容已由大寫字母分為兩列,請參見屏幕截圖:

doc按大寫字母5拆分


以上公式僅適用於包含兩個單詞的單元格值,如果一個單元格中需要拆分多個單詞,則可以在大寫字母之前添加空格,然後將“文本應用於列”將單元格內容拆分為用空格分隔列。

首先,應用VBA代碼在大寫字母之前添加空格以分隔單詞。

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

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

VBA代碼:單元格中每個大寫字母之前插入空格

Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
    Dim I As Integer
    SplitWords = Left(Str, 1)
    For I = 2 To Len(Trim(Str))
        If (Asc(Mid(Str, I, 1)) > 64) And _
           (Asc(Mid(Str, I, 1)) < 91) And _
           (Mid(Str, I - 1, 1) <> " ") Then _
            SplitWords = SplitWords & " "
        SplitWords = SplitWords & Mid(Str, I, 1)
    Next
End Function

3。 保存並關閉此代碼,返回工作表,請輸入以下公式: = splitwords(A2) 插入數據旁邊的空白單元格,請參見屏幕截圖:

doc按大寫字母6拆分

4。 然後將填充手柄向下拖動到要應用此公式的單元格上,並且在每個大寫字母之前已插入空格以分隔單元格內容,請參見屏幕截圖:

doc按大寫字母7拆分

5。 然後,您應該將這些公式單元格複製並粘貼為值,以刪除其他位置或原始範圍內的公式。

doc按大寫字母8拆分

其次,應用“文本到列”功能將單元格內容按空格分成單獨的列。

6。 選擇您已插入空格的單元格值,然後單擊 數據 > 文本到列,在 將文本轉換為列嚮導, 選擇 分隔 選項,請參見屏幕截圖:

doc按大寫字母9拆分

7。 然後點擊 下一頁 按鈕,在嚮導的Step2中,選中 宇宙 選項下 定界符 部分,請參見屏幕截圖:

doc按大寫字母10拆分

8。 繼續點擊 下一頁 按鈕,在嚮導的Step3中,選擇 選項下 列數據格式,然後通過單擊選擇要在其中放置拆分值的單元格 doc按大寫字母12拆分 按鈕,請參見屏幕截圖:

doc按大寫字母11拆分

9。 最後點擊 按鈕,單元格內容已分為多列,如以下屏幕截圖所示:

doc按大寫字母13拆分


如果你有 Excel的Kutools,結合 添加文本分裂細胞 功能,您可以輕鬆,舒適地處理此任務,請執行以下操作:

Excel的Kutools : 帶有300多個便捷的Excel加載項,可以在30天內免費試用.

1。 選擇要拆分的原始數據。

2。 然後點擊 庫工具文本 > 添加文本,請參見屏幕截圖:

3。 在 添加文本 對話框,請一次輸入空格鍵或您需要的其他任何分隔符 文本 框,然後選擇 第一個字母為大寫 來自 僅添加到 部分,請參見屏幕截圖:

doc按大寫字母15拆分

4. 然後點擊 Ok 按鈕,並且在每個大寫字母之前添加了空格,請參見屏幕截圖:

doc按大寫字母16拆分

5。 然後您可以應用 分裂細胞 的效用 Excel的Kutools 按空格分割單元格值,保持數據范圍處於選中狀態,然後單擊 庫工具 > 合併與拆分 > 分裂細胞,請參見屏幕截圖:

6。 在 分裂細胞 對話框中選擇 拆分為列 類別 部分,並檢查 宇宙 或您在步驟3中添加的其他定界符,請參見屏幕截圖:

doc按資本劃分18 18

7. 然後點擊 Ok,然後會彈出一個提示框,提醒您選擇要放置拆分數據的單元格,請參見屏幕截圖:

doc按大寫字母19拆分

8。 最後點擊 OK 按鈕,您將獲得所需的結果,請參見屏幕截圖:

doc按大寫字母20拆分

立即下載和免費試用Excel的Kutools!


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

最佳辦公生產力工具

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

產品描述


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

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hola! Llevo todo el dia tratando de divir palabras juntas en celdas en excel, he dado con esta pagina, pero el código VBA no me funciona, tengo entendido que =Splitwords ya no esta disponible.
Es posible que puedas ayudarme?
This comment was minimized by the moderator on the site
Formula/function works as it should now, a later amendment (#25891) fixed it - thank you so much
This comment was minimized by the moderator on the site
DanMorgan = Dan
MollieClark = Mollie
Jade, Jam, Ryan, Dummy (not his real name),Jess,Cass, Jenni and Jack all come through as Jade,Jam, etc

using Excel 2013 (company supplied)
This comment was minimized by the moderator on the site
I need some help splitting a cell. I can do it by lower case next to upper case. But if the splitting word is one capitol letter, followed by another capitol letter it won't work. Also, if there are Roman numerals involved there are problems. If there is a word, such as "McDonald" or "MacDonald" there are problems. Can you help?
This comment was minimized by the moderator on the site
This doesn't work for two of the same capital letters
This comment was minimized by the moderator on the site
Hello,
If the two words are same words, please change the first array formula to the follows:
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),RIGHT(A2, LEN(A2)-1)&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),1))

Please remember to press Ctrl + Shift + Enter keys together.

Hope it can help you!
This comment was minimized by the moderator on the site
Thanks for the content it really worked
This comment was minimized by the moderator on the site
Your formula fail if name is like this: JhonJhon MarkMark
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations