Excel 教學:拆分文字、數字與日期儲存格(分離至多個欄位)
使用 Excel 時,您可能需要將單一儲存格中的文字依特定需求拆分至多個儲存格。本教學分為三大單元:文字儲存格拆分、數字儲存格拆分與日期儲存格拆分,每個單元皆提供實用範例,助您在面對相同情境時迅速掌握拆分技巧。
目錄:[ 隱藏 】
1 拆分文字儲存格
本節彙整了您在將文字儲存格拆分至多個欄位時可能遇到的各種情境,並提供對應的解決方法。
範例 #1 分割儲存格以逗號、空格或其他分隔符拆分
若要將文字儲存格依特定分隔符(例如逗號、空格將或連字號等)拆分至多個欄位,您可以選用以下任一方法。
Excel 內建的文字分列功能,經常被用來拆分儲存格內容。如下圖所示,若要將「文字字串」欄位中的內容以逗號進行分割,只需依照下列步驟操作「文字分列」功能即可輕鬆完成!

1. 選取欲以逗號拆分的欄位範圍,點擊資料> 文字分列。

2. 在 「轉換文字分列精靈 – 步驟 1 / 3」 對話方塊中,保持分隔符號選項按鈕為選取狀態,然後點擊下一步按鈕。

3. 在 「轉換文字分列精靈 – 步驟 2/3」 對話方塊中,根據您的需求勾選分隔符(此範例僅勾選)逗號核取方塊),然後點擊下一步按鈕。

4. 在最後一個步驟的對話方塊中,點擊
按鈕以選取儲存輸出分離文字的儲存格,然後點擊完成按鈕。

接著,選取區域中的文字將以逗號分隔,並分別填入不同欄位,如下圖所示。

您可套用下列公式,在 Excel 中依指定分隔符號拆分儲存格中的文字。
通用公式
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
參數說明
接下來,請套用此公式。
1. 如下圖所示,首先需建立一個輔助列,於不同儲存格中填入數字 1、2、3……
注意此處的 1、2、3……分別代表文字字串的第一、第二與第三個子字串。

2. 選取數字 1 儲存格下方的儲存格,複製或輸入下列公式後按下 Enter 鍵,即可取得文字字串的第一個子字串。選取結果儲存格後,向右及向下拖曳其自動填滿控制點,即可輕鬆取得其他子字串。請參閱下圖:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))

注意:公式中的「,」是用來拆分 B5 儲存格中文字字串的分隔符,您可依需求自行變更。
在此推薦使用 Kutools for Excel 的分割儲存格功能,協助您輕鬆在 Excel 中依指定分隔符,將文字儲存格拆分至獨立欄位或列。
1. 安裝 Kutools for Excel 後,選取欲拆分文字字串的範圍,然後點擊 Kutools > 合併和拆分 > 分割儲存格。

2. 在分割儲存格對話方塊中,請進行下列設定。

3. 在接下來的分割儲存格對話方塊中,選取輸出子字串的儲存格,然後點擊確定。

接著,子字串會依照您在上述第 2 步所指定的方式,拆分至不同的欄位或列。
分割至多列:

分割至多行:

範例 #2 分割儲存格依固定長度拆分
若要依固定長度拆分文字字串,以下方法可協助您輕鬆達成目標。
Excel 內建的文字分列功能提供固定寬度選項,讓您輕鬆依固定長度拆分所選儲存格中的文字字串!
如下圖所示,若要將 B5:B9 範圍內的文字每 3 個字元拆分至不同欄位,請依照下列步驟操作。

1. 選取您要拆分文字字串的儲存格。
2. 點擊資料> 文字分列。
3. 在 「轉換文字分列精靈 – 步驟 1 / 3」 對話方塊中,選取固定寬度選項按鈕,然後點擊下一步。

4. 接著會彈出 「步驟 2 / 3」 對話方塊。在資料預覽區段中,於軸線上所需位置點擊以建立斷行線(帶箭頭的線條)。建立所有斷行線後,點擊下一步按鈕繼續。
在此範例中,我在文字字串每 3 個字元處插入斷行。

5. 在最後一個步驟的精靈中,選取輸出分離文字的儲存格,然後點擊完成按鈕。

目前選取儲存格中的文字字串已依每 3 個字元進行拆分,如下圖所示。

若要在 Excel 中依固定長度分割儲存格,可透過 Kutools for Excel 的分割儲存格功能輕鬆達成。
1. 選取欲依固定長度拆分的文字字串儲存格,點擊 Kutools> 合併和拆分> 分割儲存格。
2. 在分割儲存格對話方塊中,需進行下列設定。

3. 在接下來的分割儲存格對話方塊中,選取放置拆分文字的儲存格,然後點擊確定。

接著,儲存格中的文字字串將依固定長度自動拆分,並分別置入不同欄位。
範例 #3 分割儲存格依特定字詞拆分
如下圖所示,若要將 B5:B9 範圍內的文字字串以完整字詞「sales」進行拆分,可套用本節所提供的公式。

取得儲存格中特定字詞前的子字串
結合 LEFT 與 FIND 函數的公式,能輕鬆幫您提取文字字串中特定字詞之前的部分。
通用公式
=LEFT(A1,FIND("certain_word", A1)-1)
參數說明
1. 選取一個空白儲存格,將下方公式複製或輸入其中,然後按下 Enter 鍵後,即可取得特定單字前的子字串。選取此結果儲存格,再向下拖曳其自動填滿控制點,即可將公式套用至其他儲存格。
=LEFT(B5,FIND("sales",B5)-1)

取得儲存格中某單字後的子字串
取得該單字前的子字串後,您需要套用下方公式以取得其後的子字串。
通用公式
=TRIM(MID(A1,SEARCH("certain_word",A1)+LEN("certain_word"),255))
參數說明
1. 選取第一個結果儲存格(D5)旁邊的空白儲存格。
2. 將下方公式複製或輸入至儲存格中,然後按下 Enter 鍵。選取該結果儲存格,並向下拖曳其自動填滿控制點,即可快速取得其他結果!
=TRIM(MID(B5,SEARCH("sales",B5)+LEN("sales"),255))

現在,您已透過完整的單字將文字字串分割至不同的欄位中。
範例 #4 分割儲存格依換行符號
本節將示範多種方法,協助您在 Excel 中依據換行符號輕鬆分割文字儲存格。

「文字分列」功能可用於在 Excel 中依換行符號分割儲存格內容,操作步驟如下:
1. 選取您希望依據換行符號來分割文字的儲存格範圍。
2. 按一下資料> 文字分列。
3. 在 「文字分列精靈 – 第 1 步,共 3 步」 對話方塊中,選取分隔符號選項按鈕,然後點選下一步;

4. 在 「第 2 步,共 3 步」 對話方塊中,先取消勾選所有現有的分隔符號選項,再勾選其他核取方塊,然後按下 Ctrl+J 快速鍵。此時,文字方塊中將僅顯示一個小點,且資料預覽方塊中的文字已依換行符號正確分割。立即按一下下一步按鈕,繼續操作!

5. 在最後一個步驟中,選取用來輸出分割後文字的目標儲存格,然後按一下。完成按鈕。

接著,所選儲存格中的文字便會依換行符號分割至不同欄位中。
下列公式也能協助您在 Excel 中分割儲存格依換行符號。
沿用上述範例,分割後您將在不同欄位中取得三個子字串。
取得第一個換行符號前的子字串
首先,我們可套用以 LEFT 與 SEARCH 函數為基礎的公式,提取儲存格中第一個換行符號前的子字串。
通用公式
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
參數說明
1. 選取一個空白儲存格(本例為 D5),將下方公式複製或輸入其中,然後按下 Enter 鍵。接著選取結果儲存格,並向下拖曳其填滿控點。自動填滿控制點,即可取得其他儲存格中第一個換行符號前的子字串。
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

取得第一與第二個換行符號之間的子字串
若要取得儲存格中第一個與第二個換行符號之間的子字串,以下公式可助您一臂之力。
通用公式
=MID(cell,SEARCH(CHAR(10),cell)+1,SEARCH(CHAR(10),cell,SEARCH(CHAR(10),cell)+1)-SEARCH(CHAR(10),cell)-1)
參數說明
1. 選取 D5 旁的儲存格(E5),複製或輸入下方公式至其中,然後按下 Enter 鍵。選取結果儲存格,並向下拖曳其自動填滿控制點,以取得其他儲存格中第一與第二個換行符號之間的子字串。
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

取得第二個換行符號後的子字串
第一步是運用下方公式,取得第二個換行符號之後的子字串。
通用公式
=RIGHT(cell,LEN(cell) - SEARCH(CHAR(10),cell, SEARCH(CHAR(10), cell) + 1))
參數說明
1. 選取一個儲存格(本例為 F5),將下方公式複製或輸入其中,然後按下 Enter 鍵。接著選取結果儲存格,並向下拖曳自動填滿控制點,即可取得其他儲存格中第二個換行符號後的子字串。
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

本節提供一段 VBA 程式碼,助您輕鬆將 Excel 中所選儲存格的文字依換行符號分割。
1. 按下 Alt+F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
2. 在 Microsoft Visual Basic for Applications 視窗中,點選插入> 模組,然後將下方 VBA 程式碼貼上至程式碼視窗中。
VBA 程式碼:在 Excel 中分割儲存格依換行符號
Sub ExtendOffice_SplitRangeTex()
'Updated by Extendoffice 20211116
Dim xStr() As String
Dim xRg As Range
Dim xCell As Range
Dim xI As Integer
Set xRg = Application.InputBox("Please select the range of cells where you want to split by line break:", "Kutools for Excel", "", , , , , 8)
If xRg Is Nothing Then Exit Sub
For xI = 1 To xRg.Count
Set xCell = xRg.Item(xI)
xStr = VBA.Split(xCell.Value, vbLf)
xCell.Resize(1, UBound(xStr) + 1).Offset(0, 1) = xStr
Next
End Sub 
3. 按下 F5 鍵執行程式碼。接著會彈出 Kutools for Excel 對話方塊,您需選取欲依換行符號分割的儲存格範圍,最後按一下確定按鈕。

接著,所選儲存格中的文字會立即根據換行符號分割至不同欄位中。

在此,我們介紹一款實用工具 –分割儲存格的 Kutools for Excel。透過此工具,您只需幾次點擊,即可批次依換行符號分割所選儲存格中的文字。
1. 選取您要依換行字元分割文字的儲存格範圍。
2. 按一下 Kutools > 合併和拆分 > 分割儲存格,立即啟用此功能!
3. 在分割儲存格在對話方塊中,您需完成以下設定。

4. 在接下來彈出的分割儲存格對話方塊中,選取一個空白儲存格來放置分割後的文字,然後點擊確定。

接著,所選儲存格中的文字會依據換行符號自動分割至不同欄位,如下方截圖所示。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
範例 #5 分割儲存格僅依第一個或最後一個分隔符號
有時您可能只需依據第一個或最後一個分隔符號,將儲存格內容分割為兩部分,不妨試試下列公式。
如下方截圖所示,若要將 B5:B9 範圍內每個儲存格依第一個空格分割為兩部分,您需套用兩個公式。

分割第一個空格前的子字串
若要分割第一個空格前的子字串,可使用以 LEFT 函數與 FIND 函數為基礎的公式。
通用公式
=LEFT(cell,FIND("delimiter",cell)-1)
參數說明
1. 選取一個儲存格(本例為 D5)用來輸出子字串,將下方公式複製或輸入至該儲存格,然後按下 Enter 鍵。接著選取結果儲存格,並向下拖曳其自動填滿控制點,即可快速取得其他儲存格的子字串!
=LEFT(B5,FIND(" ",B5)-1)

分割第一個空格後的子字串
接著套用下列公式,即可取得儲存格中第一個空格後的子字串。
通用公式
=RIGHT(cell,LEN(cell)-FIND("delimiter",cell))
參數說明
1. 將下方公式複製或輸入至儲存格 E5,然後按下 Enter 鍵以取得結果。選取該結果儲存格,並向下拖曳其自動填滿控制點,即可快速取得其他儲存格中最後一個空格之後的子字串。
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

注意在公式中,您可以依需求將儲存格參照替換為文字字串與分隔符號。
若要如截圖所示,將儲存格範圍(B5:B9)中的文字依最後一個空格拆分為兩部分,本節提供的兩個公式可協助您完成此操作。

取得最後一個分隔符號左側的文字
若要取得儲存格中最後一個分隔符號左側的文字,請套用下列公式。
通用公式
=LEFT(B5,SEARCH("^",SUBSTITUTE(cell,"delimiter","^",LEN(cell)-LEN(SUBSTITUTE(cell,"delimiter",""))))-1)
參數說明
1. 選取一個儲存格用來放置左側子字串,複製或輸入下方公式後,按下 Enter 鍵。接著選取結果儲存格,並向下拖曳其填滿控點。自動填滿控制點,即可輕鬆將公式套用至其他儲存格!
=LEFT(B5,SEARCH("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))-1)

取得最後一個分隔符號右側的文字
現在,我們需要在此案例中提取最後一個空格右側的文字。
通用公式
=TRIM(RIGHT(SUBSTITUTE(cell,"delimiter",REPT("delimiter",LEN(cell))),LEN(cell)))
參數說明
1. 選取一個儲存格用來放置右側子字串,複製或輸入下列公式後,按下 Enter 鍵。接著選取結果儲存格,並向下拖曳自動填滿控制點,即可將公式套用至其他儲存格。
=TRIM(RIGHT(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))),LEN(B5)))

注意在公式中,您可以依需求將儲存格參照替換為文字字串與分隔符號。
範例 #6 依大寫字母分割儲存格
本節介紹一種使用者自訂函數,可依大寫字母將儲存格中的文字拆分。

1. 按下 Alt+F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗!
2. 在 Microsoft Visual Basic for Applications 視窗中,按一下插入> 模組,然後將下方的 VBA 程式碼複製到程式碼視窗中。
VBA 程式碼:在 Excel 中依大寫字母分割儲存格
Function GetName(s As String, Num As Long) As String
'Updated by Extendoffice 20211116
With CreateObject("VBSCript.RegExp")
.Global = True
.Pattern = "[A-Z][a-z]+|[A-Z]"
GetName = .Execute(s).Item(Num - 1)
End With
End Function 3. 按下 Alt+Q 鍵以關閉 Microsoft Visual Basic for Applications 視窗。
4. 選取一個儲存格(本例為 D5),用以輸出第一個大寫字母左側的文字,輸入下列公式後,按下 Enter 鍵。接著選取該結果儲存格,向右再向下拖曳其自動填滿控制點,即可快速取得其他文字!
=IFERROR(GetName($B5,COLUMNS($D:D)),"")

注意在程式碼中,$B5 是您要拆分的儲存格,$D:D 是存放結果的欄位,請依您的實際資料進行調整。
範例 #7 拆分儲存格中的分割姓名
假設您的工作表包含一欄全名,並希望將其拆分為獨立欄位,例如從全名中提取名字與姓氏,或進一步拆分出名字、中間名與姓氏。本節提供詳細步驟,協助您輕鬆完成這些操作。
如下方截圖所示,名字、中間名與姓氏以單一空格將彼此分隔。若想僅從全名中提取名字與姓氏,並分別填入不同欄位,可採用以下任一方法。

您需要分別套用兩個公式,才能將全名拆分為名字與姓氏。
從全名中拆分出名字
您可以運用結合 LEFT 與 SEARCH 函數的公式,輕鬆從全名中提取名字。
通用公式
=LEFT(cell, SEARCH(" ", cell) - 1)
1. 選取一個儲存格來輸出名稱。
2. 將下方公式複製或輸入其中,然後按下 Enter 鍵。選取此結果儲存格,並向下拖曳其自動填滿控制點,即可從其他全名中拆分出名字。
=LEFT(B5, SEARCH(" ", B5) - 1)

現在您已從限定區域的儲存格範圍中將全名拆分出所有名字,接下來請套用下方公式來拆分姓氏。
從全名中拆分出姓氏
通用公式
=RIGHT(cell, LEN(cell) - SEARCH("^", SUBSTITUTE(cell," ", "^", LEN(cell) - LEN(SUBSTITUTE(cell, " ", "")))))
1. 選取緊鄰姓名儲存格的儲存格。
2. 將下方公式複製或輸入至儲存格中,然後按下 Enter 鍵。選取此結果儲存格,並向下拖曳自動填滿控制點,即可從其他全名中快速取得姓氏!
=RIGHT(B5, LEN(B5) - SEARCH("^", SUBSTITUTE(B5," ", "^", LEN(B5) - LEN(SUBSTITUTE(B5, " ", "")))))

注意:公式中的 B5 為您要拆分的全名儲存格,可依需求調整。
對許多 Excel 使用者來說,公式難以記憶。在此,我們誠摯推薦分割姓名的 Kutools for Excel 功能!只需幾次點擊,即可輕鬆將全名拆分為名字與姓氏,省時又高效!
1. 選取包含全名的儲存格範圍,然後按一下。Kutools> 合併和拆分> 分割姓名。

2. 在分割姓名對話方塊中,僅勾選名字與姓氏核取方塊(位於)分割類型區段),然後按一下確定。
提示:所選區域將顯示於分割區域方塊中,您可依需求隨時調整。

3. 接著會彈出另一個分割姓名對話方塊,請選取目標儲存格後,按一下確定。

接著,所選儲存格中的全名將如以下截圖所示,大量拆分為名字與姓氏。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
如下方截圖所示,「全名」欄位中的名字、中間名與姓氏皆以單一空格將其分隔。若要將全名拆分為名字、中間名與姓氏,並分別填入不同欄位,下列方法可協助您輕鬆達成目標。

Excel 內建的「文字分列」功能,能輕鬆幫您將全名拆解為名字、中間名與姓氏。
您可以依照上述步驟套用「文字分列」功能。
注意:在 3 精靈的步驟 2 中,僅需勾選空格核取方塊。
您也可以在 Excel 中套用公式,將全名輕鬆拆分為名字、中間名與姓氏。
用於拆分全名的通用公式
拆分名字
=LEFT(cell,SEARCH(" ", cell)-1)
拆分中間名
=MID(cell, SEARCH(" ", cell) + 1, SEARCH(" ", cell, SEARCH(" ", cell)+1) - SEARCH(" ", cell)-1)
拆分姓氏
=RIGHT(cell,LEN(cell) - SEARCH(" ",cell, SEARCH(" ",cell,1)+1))
接著,套用不同儲存格中的公式,即可分別取得名字、中間名與姓氏。
1. 在儲存格 D5 中輸入下列公式,然後按下 Enter 鍵。Enter 鍵。選取該結果儲存格,並向下拖曳自動填滿控制點,即可快速取得其他全名的姓氏。
=LEFT(B5,SEARCH(" ", B5)-1)

2. 在儲存格 E5 中輸入下方公式,然後按下 Enter 鍵以取得第一個中間名。選取結果儲存格,並向下拖曳其自動填滿控制點以取得其他中間名。
=MID(B5, SEARCH(" ", B5) + 1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - SEARCH(" ", B5)-1)

3. 若要取得姓氏,請在儲存格 F5 中輸入下方公式,按下 Enter 後,選取結果儲存格,並向右拖曳自動填滿控制點至所需儲存格。
=RIGHT(B5,LEN(B5) - SEARCH(" ",B5, SEARCH(" ",B5,1)+1))

以下介紹 Kutools for Excel 的分割姓名功能,只需點擊幾下,就能一次將全名輕鬆拆分為名字、中間名與姓氏!
1. 選取您要拆分的全名儲存格,然後點擊 Kutools> 合併和拆分> 分割姓名。
2. 在分割姓名在對話方塊中,您需進行以下設定。

3. 在接下來跳出的視窗中,分割姓名對話方塊中,先選取一個目標儲存格以輸出分離後的文字,再點擊確定。請參閱下方示範。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
範例 #8 拆分儲存格中的拆分為文本和數字
假設您有一份文字字串清單,其中包含混合的文本與數字(如下方截圖所示),若想將文本與數字分離並分別置於不同欄位,我們提供四種方法供您選擇。

透過下列公式,您可將單一儲存格中的內容拆分為文字與數字,並分別填入兩個獨立儲存格。
通用公式
從儲存格取得文字
=LEFT(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))-1)
從儲存格取得數字
=RIGHT(cell,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))+1)
接著在不同的儲存格中分別套用這兩個公式,即可將內容拆分為純文字與數字。
1. 選取一個空白儲存格,用來放置清單中第一個文字字串的內容,複製或輸入下方公式後按下 Enter 鍵。選取結果儲存格,並向下拖曳自動填滿控制點,即可取得清單中其他文字字串的內容。
=LEFT(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))-1)

2. 選取緊鄰第一個結果儲存格(D5)的儲存格(E5),複製或輸入下列公式,然後按下 Enter 選取結果儲存格,並向下拖曳其自動填滿控制點,即可取得清單中其他文字字串所對應的數字內容。
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)

使用快速填滿功能拆分拆分為文本和數字(適用於 2013 年及更新版本)
若您使用的是 Excel 2013 或更新版本,可利用內建的快速填滿功能,將單一儲存格中的文字與數字自動拆分至兩個欄位。
注意為確保快速填滿功能正常運作,結果欄位必須緊鄰原始原文本字串欄位。例如,若原文本字串位於 B 欄,則拆分後的文本與數字應分別置於 C 欄與 D 欄。請參閱截圖:

1. 手動在儲存格 C5 中輸入儲存格 D5 的文字內容。
2. 接著在儲存格 C6 中輸入第二個文字字串,內容為儲存格 D6 的文字。

3. 選取啟用儲存格 C7,點擊資料> 快速填滿。

此時,其他文字字串的內容將自動填入儲存格中,如下方截圖所示。

4. 重複步驟 1 至 3 以在 D 欄取得數字內容。

注意事項:

若清單中的文字字串格式不一致,上述兩種方法可能會產生錯誤結果,如下方截圖所示。

在此,我們介紹一種自訂函數,無論數字位於文字字串中的哪個位置,都能協助您將儲存格中的內容拆分為純文字與數字,並分別填入兩個欄位。請參閱以下截圖:

1. 按下 Alt+F11 鍵。
2. 在開啟的 Microsoft Visual Basic for Applications 視窗中,點擊插入 > 模組,並將下方的 VBA 程式碼貼上至程式碼視窗中。
VBA 程式碼:將拆分為文本和數字從儲存格拆分至兩個欄位
Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Update by Extendoffice 20211105
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function 
3. 按下 Alt+Q 鍵以關閉 Microsoft Visual Basic for Applications 視窗。
4. 選取一個儲存格以輸出第一個文字字串的內容,輸入下方公式後,按下 Enter 鍵。接著選取該結果儲存格,並向下拖曳自動填滿控制點,即可快速取得清單中其他文字字串的內容。
=SplitText(B5,FALSE)

5. 選取緊鄰第一個文字結果儲存格的儲存格,輸入下列公式以輸出數字內容,然後按下 Enter 鍵。接著選取此結果儲存格,並向下拖曳自動填滿控制點,即可快速取得其他文字字串的數字內容!
=SplitText(B5,TRUE)

在此,我們推薦最簡單的方法,一次將儲存格中的文字與數字分別拆分至兩個欄位!分割儲存格功能(屬於 )Kutools for Excel),僅需幾次點擊,即可輕鬆搞定!
1. 選取包含欲拆分為文字與數字之字串的儲存格,以便將其分別置入兩個欄位。
2. 點擊 Kutools > 合併和拆分 > 分割儲存格。
3. 在分割儲存格對話方塊中,請進行下列設定。
按鈕,依需要選取新範圍;
4. 在接下來的分割儲存格對話方塊中,選取一個儲存格以輸出分離後的文本與數字,然後點擊確定按鈕。
此時,您可看到所選儲存格中的內容已自動拆分為文本與數字,並分別填入兩個欄位,如下方截圖所示。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
2. 拆分儲存數字的儲存格
本節說明如何在兩種情境下拆分數字儲存格:一是將多位數字拆解為個別數字,二是在小數點處進行分割,以分別取得整數與小數部分。
範例 #1:依數字位數分割儲存格
若您想將多位數字拆分為個別數字,並分別置於不同欄位,可試用以下任一方法。

下方公式可協助您將數字拆解為個別數字,並分別填入不同欄位。
通用公式
=MID($A1, COLUMNS($A$1:A$1), 1)
引數
1. 選取一個空白儲存格作為第一位數字的輸出位置,輸入下方公式,然後按下 Enter 鍵。
=MID($B3, COLUMNS($B$3:B$3), 1)
2. 選取此結果儲存格,向右拖曳自動填滿控制點至其他儲存格,即可取得其他數字;接著保持所有結果儲存格處於選取狀態,再向下拖曳自動填滿控制點,以取得各數字的個別數值。

注意:此公式中,B3 為包含欲拆分數字的儲存格,您可依需求調整。
下方的 VBA 程式碼也能協助您在 Excel 中將儲存格內的數字拆分為個別數字,操作方式如下:
1. 按下 Alt+F11 鍵,立即開啟 Microsoft Visual Basic for Applications 視窗!
2. 在 Microsoft Visual Basic for Applications 視窗中,點選插入> 模組,並將下方的 VBA 程式碼貼上至程式碼視窗中。
VBA 程式碼:在 Excel 中將數字拆分為個別數字
Sub SplitNumberIntoDigits()
'Updateby Extendoffice 2021118
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "Kutools for Excel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
xInt = InputRng.Row
Application.ScreenUpdating = False
For Each Rng In InputRng
xValue = Rng.Value
xRow = (Rng.Row - xInt) + 1
For I = 1 To VBA.Len(xValue)
OutRng.Cells(xRow, I).Value = VBA.Mid(xValue, I, 1)
Next
Next
Application.ScreenUpdating = True
End Sub 
3. 按下 F5 鍵以執行程式碼,此時會跳出 Kutools for Excel 對話方塊;請選取要拆分的數字儲存格範圍,再按一下確定按鈕。

4. 第二個 Kutools for Excel 對話方塊會跳出,請選取一個儲存格以輸出個別數字,再點擊確定。

注意:此程式碼也能將文字拆分為個別字母。
接著,所選儲存格中的數字將被拆分為個別數字,並分別置入不同欄位中。

Kutools for Excel 的分割儲存格功能是一項實用工具,可協助您在 Excel 中輕鬆將數字拆分為個別數字。
1. 安裝 Kutools for Excel 後,選取要拆分的數字儲存格範圍,點擊 Kutools> 合併和拆分> 分割儲存格。
2. 在分割儲存格對話方塊中,進行下列設定。
按鈕,依需要變更範圍;
3. 在開啟的分割儲存格對話方塊中,選取一個空白儲存格作為數字輸出位置,然後按一下確定按鈕。

接著,所選儲存格中的數字會立即拆分為個別數字。
Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
範例 #2 在小數點處拆分數字
本節將介紹幾種在 Excel 中將數字拆分為整數與小數部分的實用方法。

在 Excel 中,可使用 TRUNC 函數將數字於小數點處拆分,操作方式如下。
通用公式
取得整數部分
=TRUNC(A1)
取得小數部分
=A 1-TRUNC(A1)
引數
現在,您可以在 Excel 中套用這兩個公式,將指定儲存格範圍內的數字依小數點拆分。
1. 選取一個儲存格用來放置第一個數字儲存格的整數部分,輸入下方公式後按下 Enter 鍵;接著選取結果儲存格,並向下拖曳自動填滿控制點,即可快速取得其他數字儲存格的整數部分!
=TRUNC(B5)

2. 選取緊鄰第一個結果儲存格旁的儲存格以放置小數部分,輸入下列公式後按下 Enter 鍵;接著選取此結果儲存格,並向下拖曳自動填滿控制點,即可快速取得其他數字儲存格的小數部分!
=B 5-TRUNC(B5)

您可以使用文字分列功能在 Excel 中於小數點處拆分數字。
1. 選取要在小數點處拆分的數字儲存格範圍,然後按一下資料> 文字分列。
2. 在 「文字分列精靈 – 第 1 步,共 3 步」 對話方塊中,選取分隔符號選項按鈕,然後按一下下一步按鈕。

3. 在 「第 2 步,共 3 步」 對話方塊中,僅勾選其他核取方塊,在文字方塊中輸入句點,然後按一下下一步按鈕。

4. 在 「第 3 步,共 3 步」 對話方塊中,先按一下
按鈕,選取用來輸出拆分後整數與小數的目的地儲存格,再按一下完成按鈕。請參閱螢幕截圖:

接著您會看到,整數與小數部分已從所選儲存格中成功拆分,如下方螢幕截圖所示。然而,小數部分會遺失負號,而這對使用者來說可能是必要的。

使用快速填滿功能在小數點處拆分數字(適用於 2013 及更新版本)
在上述範例中,我們介紹了如何使用快速填滿功能,將儲存格中的內容拆分為文本和數字;接下來,我們將運用相同方法,在小數點處拆分數字。
1. 輸入幾個範例:在此案例中,我們在 C5 輸入 B5 的整數部分,在 C6 輸入 B6 的整數部分。請參閱螢幕截圖:
注意:針對負數,請務必一併輸入負號。

3. 選取包含範例的儲存格(位於您要填滿的欄位中),前往並點擊資料> 快速填滿。

接著,系統會從指定的數字儲存格中提取整數部分,如下方螢幕截圖所示。

4. 重複上述步驟,即可從相同的數字儲存格中提取小數部分。

3. 拆分日期儲存格
另一種常見情況是拆分日期儲存格。若您需要將日期儲存格分別拆解為獨立的日、月與年,或拆分為獨立的日期與時間,請依您的需求選用下列解決方案。
範例 #1 將日期儲存格拆分為獨立的日、月和年
假設您在 B5:B9 範圍內有一份日期清單,並希望將每個日期拆分為三個獨立欄位,分別顯示日、月與年。以下是三種方法,助您輕鬆達成日期拆分目標。

您可以在 Excel 中套用三個基於 DATE 函數、MONTH 函數及 YEAR 函數的公式,輕鬆將日期拆分為獨立的日、月和年!
通用公式
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
引數
1. 建立三個欄位,分別用於儲存日、月和年。
2. 選取「日」欄位中的第一個儲存格,輸入下方公式後按下 Enter 鍵,即可取得第一個日期儲存格(B5)的日。選取此結果儲存格,並向下拖曳其自動填滿控制點,即可取得其他日期儲存格的日。
=DAY(B5)

3. 重複步驟 1 的操作,在月與年欄位中套用下列公式,即可從日期儲存格中分別提取出獨立的月份與年份。
取得日期的月份
=MONTH(B5)

取得日期的年份
=YEAR(B5)

您可以 依照上述步驟使用「文字分列」功能,在 Excel 中將日期儲存格拆分為獨立的日、月和年。
注意:在 步驟 2(共 3) 對話方塊中,僅勾選其他核取方塊,並在文字方塊中輸入/符號。

以下示範展示如何透過分割儲存格功能,將日期拆分為獨立的月份、日期與年份 Kutools for Excel。
此功能可協助您只需點擊幾下,即可大量拆分日期。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
範例 #2 拆分儲存格中的日期與時間
假設 B5:B9 範圍內有一份日期時間清單,而您希望將其中的日期與時間分別拆分至不同欄位,本節將為您示範多種實用方法,輕鬆達成目標。

您可套用下列公式,輕鬆在 Excel 中將日期與時間拆分至不同欄位。
1. 準備兩個欄位,分別用於存放日期與時間。
2. 請將日期欄位的儲存格格式設為日期,並將時間欄位的儲存格格式設為時間。


3. 選取日期欄位的第一個儲存格,輸入下方公式後按下 Enter 鍵,即可取得 B5 的日期。選取此結果儲存格,並向下拖曳自動填滿控制點,以取得其餘日期。
=INT(B5)

4. 在時間欄位中套用下列公式,即可取得 B5:B9 範圍內的時間。
=B 5-D5

使用快速填滿功能(Excel 2013 及更新版本)拆分儲存格中的日期與時間
若您使用的是 Excel 2013 或更新版本,即可善用內建的「快速填滿」功能,輕鬆將日期與時間拆分至不同欄位。
1. 建立「日期」與「時間」欄位,並輸入幾個期望的輸出範例。在日期欄位中,於 C5 輸入 B5 的日期、C6 輸入 B6 的日期;在時間欄位中,則於 D5 輸入 B5 的時間、D6 輸入 B6 的時間。請參閱截圖:

2. 選取欲填滿的「日期」欄位(包含上述範例),然後依序點選資料> 快速填滿。
3. 選取欲填滿的「時間」欄位(包含上述範例),同樣啟用快速填滿功能,即可將 B5:B9 中的日期與時間成功拆分至不同欄位,效果如以下示範所示。

現在,您已經掌握如何在 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 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用