如何在Excel中按大寫字母將文本分成單獨(dú)的列?

文章僅做記錄,方便下次使用

目錄

1、需求

按大寫字母將字段分列,實現(xiàn)下圖結(jié)果


2、實現(xiàn)方法

1)編寫VBA代碼,自定義函數(shù)
2)使用函數(shù),實現(xiàn)功能:遇見大寫字母則前面空格
3)按空格分開

正文

一、編寫VBA代碼,自定義函數(shù) SplitWords

1、按住 ALT + F11 鍵打開 Microsoft Visual Basic應(yīng)用程序 窗口

2、點(diǎn)擊右鍵 插入 > 模塊


3、將以下代碼粘貼到 模塊 窗口

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


4、Ctrl + s 保存并關(guān)閉VBA編寫界面,返回工作表

二、使用函數(shù),實現(xiàn)功能:遇見大寫字母則前面空格

1、輸入公式: = splitwords(A2)

2、然后將填充手柄向下拖動到要應(yīng)用此公式的單元格上,并且在每個大寫字母之前已插入空格以分隔單元格內(nèi)容

3、將這些公式單元格復(fù)制并粘貼為值

三、分列

選中B列,并按空格分列

步驟1

步驟2

完成結(jié)果如下

四、備注

參考文章如下https://zh-cn.extendoffice.com/documents/excel/3336-excel-split-text-by-capital-letter.html

上面需求是按大寫字母分列,如果需求是在大寫字母前面加下劃線_,實現(xiàn)方法如下:
1、只需要修改最后一步操作分列
2、將分列這一步的操作更改為替換,將空格替換為下劃線

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容