如何在 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 AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
使用 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 為各級使用者提供友善且高效的解決方案,能依據大寫字母輕鬆拆分文字,特別適用於大型資料集或重複性任務。搭配其添加文本與分割儲存格功能,即可安全又高效地完成作業!
1. 選取要拆分的原始資料儲存格。
2. 按一下 Kutools> 文字> 添加文本,即可在每個大寫字母前自動插入字元或分隔符號(例如空格),輕鬆提升編輯效率!

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

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

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

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

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

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

此方法極適合處理複雜、大型或經常更新的資料,能有效避免手動調整公式或撰寫程式碼。別忘了,Kutools for Excel 還提供眾多其他功能,大幅提昇常見與進階任務的效率。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用
