KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中根據大寫字母將文字拆分為獨立欄位?

作者曉陽修改日期

當您在 Excel 中處理資料時,可能會遇到儲存格內包含多個合併在一起的單字,且每個單字皆以大寫字母開頭的情況,例如「FirstNameLastName」或「SalesMarchApril」。為了進行資料清洗或分析,您可能需要在每個大寫字母處將內容拆分為獨立欄位(如下圖所示)。然而,Excel 並未內建可直接依據大寫字母進行拆分的功能。有哪些實用方法能協助您快速又準確地根據大寫字母,將這些單字分離至個別欄位中?

以下提供三種有效解決方案,各自適用於不同情境並具備獨特優勢:


使用公式,依據大寫字母將文字拆分為獨立欄位

若您的資料僅由兩個大寫字母開頭的單字組成,可使用 Excel 公式將其拆分為獨立欄位。此方法簡單直接,無需任何程式碼或增益集,非常適合小型資料集或較不複雜的拆分需求。

1. 在鄰近資料的空白儲存格中(例如 C2),輸入下列陣列公式,從包含待拆分文字的 A2 儲存格提取第一個單字:

=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)

在輸入公式後,務必同時按下 Ctrl + Shift + Enter。某些 Excel 版本的陣列公式需以此方式確認;若操作正確,編輯欄中的公式前後將自動出現大括號 {}。此公式透過搜尋儲存格中的第二個大寫字母,並提取該位置之前的所有字元,輕鬆取得第一個單字!

使用公式取得第一個字詞

2. 若要將公式套用至其他項目,請選取 C2 儲存格,並向下拖曳填滿控點,即可將公式自動填入該欄的其他儲存格,各行對應的第一個單字也會隨之提取!

拖曳並填滿公式至其他儲存格

3. 接著,在右側儲存格(例如 D2)中輸入下列公式,以提取剩餘文字(即第二個字):

=REPLACE(A2,1,LEN(C2),"")

此公式會移除前一步驟所提取的第一個單字,僅保留第二個單字。按下 Enter 即可立即確認!

使用公式取得第二個字詞

4. 同樣地,選取 D2 儲存格,並使用填滿控點將此公式向下拖曳至其他列。原始範圍中每個儲存格的文字現已根據大寫字母的位置拆分為兩欄。

將公式拖曳至其他儲存格

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

使用 VBA 程式碼,依據大寫字母將文字拆分為獨立欄位

上述以公式為基礎的方法僅適用於拆分兩個單字的情況,無法處理包含三個以上串接單字的儲存格(例如「FirstNameMiddleNameLastName」)。針對此類情況,可透過 VBA 程式碼在每個大寫字母前自動插入空格,輕鬆區隔各單字。加入空格後,即可立即使用 Excel 內建的文字分列功能,將文字快速拆分至個別欄位中!

首先,套用 VBA 程式碼,在大寫字母前插入空格以分隔單字。

1. 按下 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器視窗!

2. 在 VBA 編輯器中,按一下插入> 模組,並將下列程式碼貼到新模組視窗中。

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

在輸入或貼上程式碼後,關閉 VBA 編輯器以返回工作表。此程式碼定義了一個名為 splitwords 的新函數,可如同一般工作表公式般直接使用。請注意,使用此函數可能需要啟用巨集,並務必將活頁簿儲存為 .xlsm 檔案,才能完整保留 VBA 程式碼!

3. 在鄰近資料的空白儲存格中輸入下列公式,即可在 A2 儲存格的每個大寫字母前自動插入空格:

=splitwords(A2)

此公式會呼叫使用者自訂函數來處理每個儲存格。按下 Enter 後,您將看到文字中每個大寫字母前都已自動插入空格,讓各單字清晰分隔、一目了然。

輸入使用者自訂函數,在大寫字母前加入空格

4. 使用填滿控點將此公式複製到所有相關儲存格,讓每列資料都能獲得相應處理。

已在每個大寫字母前插入空格

5. 此時儲存格仍包含公式。若您希望僅保留處理後的文字,而不保留公式連結,可將這些儲存格複製並貼到其他位置:選取已處理的儲存格,複製後按一下右鍵,選擇「選擇性貼上」>「值」即可。

複製並貼上這些公式儲存格為數值

其次,運用「文字分列」功能,以空格為依據,將儲存格內容拆分為獨立欄位。

6. 現在,選取包含空格的儲存格值(即前一步驟的結果)。在功能區上,前往資料> 文字分列。當文字轉換成欄向導出現時(步驟 1),請選取分隔符號選項按鈕。

點選「資料」>「文字分列」,並選擇「分隔符號」選項

7. 在步驟 2 的分隔符號下選取空格選項,然後按一下下一步。這將指示 Excel 使用空格作為資料拆分至欄位的分隔點。

在「分隔符號」區段中勾選「空格」選項

8. 在步驟 3 中,請確保欄位資料格式已選取為一般(或依需求選擇其他格式),並點擊選取按鈕,選取您希望分割後資料出現的儲存格。務必確認目標範圍不會覆蓋現有資料!

在對話框中指定選項

9. 按一下完成,Excel 便會將文字分離為多個欄位,每個欄位代表原本由大寫字母分隔的單字。

儲存格內容已分割為多個欄位

若發現部分單字未如預期正確拆分,請檢查是否包含縮寫(例如連續多個大寫字母)或後續空格等特殊情況。您可考慮調整 VBA 程式碼,或再次確認資料中是否存在異常值。此外,在使用 VBA 或執行批次資料處理時,務必定期儲存您的工作,以確保資料安全。

此方法特別適用於儲存格內文字長度或單字數量不一致的情況。然而,若您對執行 VBA 程式碼有所顧慮,不妨考慮以下替代方案。


使用 Kutools for Excel,依據大寫字母將文字拆分為獨立欄位

Kutools for Excel 為各級使用者提供友善且高效的解決方案,能依據大寫字母輕鬆拆分文字,特別適用於大型資料集或重複性任務。搭配其添加文本分割儲存格功能,即可安全又高效地完成作業!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 選取要拆分的原始資料儲存格。

2. 按一下 Kutools> 文字> 添加文本,即可在每個大寫字母前自動插入字元或分隔符號(例如空格),輕鬆提升編輯效率!

點選 Kutools 的「新增文字」功能

3. 在添加文本對話方塊中,於文字輸入框輸入一個空格(或依需求輸入其他分隔符號),並在僅新增至區段中選取首字母為大寫。如此一來,Kutools 將自動在所選儲存格的每個大寫字母前加入您指定的分隔符號!

在對話框中設定選項

4. 按一下確定,Kutools 將自動在每個大寫字母前加入空格,立即為您的資料拆分做好準備!

已在每個大寫字母前加入空格

5. 接下來,在處理過的範圍仍處於選取狀態時,請前往 Kutools> 合併與分割> 分割儲存格,立即依分隔符號將文字輕鬆分離為多個欄位!

點選 Kutools 的「分割儲存格」功能

6. 在分割儲存格對話框中,於類型區段的分割至多列下方,勾選空格(或先前所加入的其他分隔符號)核取方塊,以指定分割位置。

選取空格或其他分隔符號

7. 按一下確定,系統將提示您選擇分割結果的起始儲存格。請謹慎指定目標位置,確保有足夠空間容納分割後的欄位。

選取一個儲存格以放置分割後的資料

8. 最後,按一下確定完成分割作業,您的資料現已依據每個大寫字母精確且高效地分散至獨立欄位中!

儲存格已依大寫字母進行分割

此方法極適合處理複雜、大型或經常更新的資料,能有效避免手動調整公式或撰寫程式碼。別忘了,Kutools for Excel 還提供眾多其他功能,大幅提昇常見與進階任務的效率。

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

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用