如何在 Excel 中於第一個數字出現的位置分割儲存格?
日常使用 Excel 時,經常需要分割儲存格內容,以便更有效地組織或分析資料。傳統上,Excel 使用者會利用分隔符號(例如逗號或空格)或指定固定寬度來拆分文字。然而,在某些情況下,您的文字字串同時包含文字與數字,而您希望在第一個數字出現的位置進行分割——如下方截圖所示。
處理此類資料(例如產品代碼、組合標籤或參考字串)時,擷取第一個數字前的文字或該數字本身,有助於排序、搜尋與後續處理。以下提供實用方法,協助您在第一個數字處分割儲存格內容,包括運用公式技巧,以及結合 Word 的「尋找與取代」功能與 Excel 的「文字分列」工具。每種方法皆有其適用情境與注意事項,詳述如下,助您選出最適合的解決方案。
使用公式在第一個數字處分割儲存格
若要在第一個數字出現的位置分割儲存格內容,可直接在 Excel 中使用公式輕鬆達成,無需額外工具。此方法最適合資料格式一致,且希望在原始數據變更時自動更新結果的情境。
快速概覽
- 優點:全程在 Excel 內操作;具備動態性(原始儲存格變更時自動更新);適合透過填滿控點進行重複或批次處理。
- 限制:公式可能較為複雜;若出現非預期符號或非標準數字(例如全形數字),可能需要手動調整。
1) 選取一個儲存格用於存放分割後的文字部分(例如 B1),輸入下列公式以從 A1 擷取第一個數字前的文字:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) 按下 Enter 確認後,向下拖曳填滿控點,即可將公式套用至其他列,並如下方所示擷取各字串的文字部分。
2) 若要擷取從第一個數字開始的剩餘部分,請選取相鄰儲存格(例如 C1)並輸入:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) 同樣地,按下 Enter 後,向下拖曳填滿控點,即可將公式套用至剩餘列,結果將自動擷取各字串中的數字(及其後續字元)。
參數說明:
LEFT(A1, …):擷取第一個數字出現位置之前(不含該數字)的左側文字。MIN(FIND({0-9}, A1 & "0123456789")):掃描所有數字並傳回最早出現的位置;附加"0123456789"可確保即使 A1 不含數字,也能順利取得匹配結果。TRIM(…):移除擷取內容前後的多餘空格。REPLACE(A1, 1, LEN(B1), ""):移除左側文字(長度等於 B1 中的內容),傳回從第一個數字開始的剩餘部分。VALUE(…):若需用於計算,可將擷取的數字字串轉換為數值。
疑難排解與技巧
- 無數字存在時:第一個公式會傳回完整文字;第二個公式則傳回空白。若要自訂輸出結果,請用
IF/IFERROR函數包覆。 - 相依性:第二個公式依賴於 B1 所提取的文字。若您的版面配置不同,請務必更新參照!
- 非標準數字:若您的資料包含全形或非 ASCII 數字,請先予以標準化,或在
FIND中擴充數字集。 - 效能:處理極大範圍資料時,建議先執行一次公式填充,再透過「複製 > 選擇性貼上 ▸ 值」來凍結結果,提升運算效率!
- 資料清理:若出現非預期結果,請先使用
TRIM或CLEAN移除來源資料中的前後空格。
根據分隔符快速將一個儲存格分割為多欄或多列 |
| 在 Excel 中,使用逐步引導的精靈將儲存格分割為多欄相當繁瑣。但透過此功能,您可: 1. 根據分隔符將一個儲存格轉換為多欄或多列; 2. 將字串拆分為文本和數字; 3. 依據指定寬度轉換字串——只需輕點幾下即可完成! 立即點擊,享 30 天全功能免費試用! 的分割儲存格 |
![]() |
| Kutools for Excel:內含超過 300 項實用 Excel 增益集,30 天內可無限制免費試用。 |
使用 Word 與「文字分列」在第一個數字處分割儲存格
某些情況下,您的資料可能包含較長或更多樣化的字串,或者您希望採用非公式型的解決方案——特別是在準備報告時需執行一次性或批次處理。此時可善用 Microsoft Word 的查找和替換功能,搭配 Excel 的文字分列功能,輕鬆提升處理效率!此方法運用 Word 的萬用字元(類似正規表示式)功能,快速在分割點插入分隔符,讓資料整理事半功倍。
快速概覽
- 優點:可輕鬆處理大型資料集;適用於公式過於繁瑣的情境;提供高度彈性的操作空間。
- 限制:需同時使用 Word 與 Excel;結果為靜態(非動態);且操作步驟需手動執行。此外,下方的基本萬用字元範例會在每個數字群組後加入分隔符,而非僅在第一個數字處。
若您的字串由數字接文字(或反之)組成,可依下列步驟操作:
1. 將 Excel 中的目標字串複製並貼上至空白 Word 文件中,接著按下 Ctrl + H,即可開啟查找和替換對話方塊。
2. 在「尋找和取代」對話方塊中,於 ([0-9]{1,})「尋找內容」方塊內輸入,並在 \1,「取代為」方塊中輸入。點擊更多以展開選項,並勾選使用萬用字元。
參數說明:
-([0-9]{1,}) 可找出任意一組或多個連續數字(Word 萬用字元語法)。
-\1, 會在每個符合的數字群組後方插入逗號,作為新的分隔符號。
3. 按一下全部取代。若出現確認對話方塊,請依序點選是與確定。
![]() | ![]() | ![]() |
此操作會在每個數字後自動加入逗號,讓資料輕鬆於 Excel 中分割。
4. 將修改後的文字從 Word 複製回您的 Excel 工作表,接著前往資料> 文字轉換成欄。
5. 在文字轉換成欄精靈中,選取分隔符號,按一下下一步,並選擇逗號作為分隔符號。
![]() | ![]() | ![]() |
6. 按一下下一步,選擇分割結果的存放位置,再按一下完成。
您的資料現在會顯示在不同欄位中——以第一個數字為基準進行分割(假設每列僅含一組數字)。
疑難排解與技巧
- 只要第一個數字?使用簡單的萬用字元
([0-9]{1,}) → \1,,即可在每個數字群組後自動加上逗號。但請注意:此方法僅適用於每筆字串僅含單一數字群組的情況。若字串中包含多個數字群組,建議改用公式方法或 適用於 Excel 的 Microsoft Power Query,精準只在第一個數字處進行分割。 - 在數字前加入逗號:若前半部分為文字,且您希望分隔符出現在數字之前,請在「取代為」欄位中使用
,\1。(範例圖片已修正:「前半部分為文字」。)Replace with。(範例圖片已修正:「first part is text」。) - 字元與地區設定:若數字包含非 ASCII 字元或全形格式,Word 的萬用字元可能無法正確辨識。建議先將字元標準化,或改於 Excel 或適用於 Excel 的 Microsoft Power Query 中處理。
- 資料安全:執行取代前,請務必先備份副本。重新匯入 Excel 後,請謹慎使用文字分列功能,避免覆寫相鄰資料。
- 靜態結果:此方法不具動態性;若來源資料經常變動,建議改用公式方法,讓結果自動即時更新!
摘要建議:若需在資料變更時自動更新處理結果,請使用上述公式方法。此 Word/Excel 方法則更適合用於一次性資料清理,或當公式在您的情境中過於複雜時採用。
使用 VBA 程式碼在第一個數字處分割儲存格
另一種強大的選項是在第一個數字處分割字串,您可以使用 Excel VBA 巨集。此方法推薦給熟悉巨集的使用者,特別適用於處理長度不一的資料,或需對大型資料集自動執行重複性分割任務的情況。相較於公式,VBA 能提供更高的客製化程度與彈性,但您必須在 Excel 中啟用巨集,並執行一些基本的程式碼編輯步驟。
快速概覽
- 優勢:高度可自訂,適合批次處理,大幅減少手動操作步驟。
- 限制:需取得巨集權限並具備基本 VBA 知識;結果無法如公式般即時動態更新。
1. 開啟 Excel,並按下 Alt + F11 以開啟 VBA 編輯器。在 VBA 介面中,點選插入> 模組,即可建立新模組。接著,將下列程式碼複製並貼上至該模組中:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. 若要執行巨集,請在 VBA 視窗中按下 F5,或在 Excel 中按下 Alt + F8,選取 SplitAtFirstNumber 後按一下執行。接著,「Kutools for Excel」對話方塊會提示您選取要處理的儲存格範圍;請選取目標儲存格並確認。此巨集將自動分割每個選取的儲存格——把第一個數字前的文字部分放入右側相鄰欄位,其餘內容(包含數字及後續字元)則置於下一欄。若儲存格中未找到數字,所有資料將填入文字欄位,而數字欄位則保持空白。![]()
疑難排解與技巧
- 不會覆寫原始資料:結果將寫入接下來的兩個欄位()
Offset(0,1)與Offset(0,2))。如有需要,請事先移動或備份這些欄位中的資料,或於程式碼中調整位移值。 - 字元集:此模式僅比對 ASCII 數字
[0-9]。若需處理全形或非 ASCII 數字,請擴充比對範圍或先將輸入資料標準化。 - 效能:處理極大範圍時,此迴圈通常運行迅速。若有需要,可先將範圍讀取至陣列,再一次性寫回,進一步提升執行效率!
- 啟用巨集:請務必啟用巨集,否則程式碼將無法執行!
- 復原功能:VBA 操作無法逐步復原,建議執行前先儲存副本!

透過 KUTOOLS AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
最佳 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 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用





