Excel教程:拆分文本、數字和日期單元格(分成多列)
使用 Excel 時,出於某些目的,您可能需要將一個單元格中的文本拆分為多個單元格。 本教程分為三個部分:拆分文本單元格、拆分數字單元格和拆分日期單元格。 每個部分都提供了不同的示例,以幫助您了解遇到相同問題時如何處理拆分作業。
目錄: [ 隱藏 ]
1 拆分文本單元格
這部分收集了您在將文本單元格拆分為多列時會遇到的情況,並為您提供相應的方法。
Example #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 中文本字符串的分隔符。 您可以根據需要更改它們。
在這裡推薦 Excel的Kutools“ 分裂細胞 功能可幫助您通過 Excel 中的某個分隔符輕鬆地將單元格拆分為單獨的列或行。
1.安裝後 Excel的Kutools,選擇要拆分文本字符串的範圍,然後單擊 庫工具 > 合併與拆分 > 分裂細胞.
2。 在裡面 分裂細胞 對話框,您需要配置如下。
3.在接下來 分裂細胞 對話框,選擇要輸出子串的單元格,然後單擊 OK.
然後根據您在上面的步驟 2 中指定的內容將子字符串拆分為不同的列或行。
拆分為列:
拆分為行:
Example #2 按一定長度拆分單元格
要將文本字符串按一定長度拆分,以下方法可以幫到您。
文本到列 功能提供了一個 固定寬度 選項可幫助您在 Excel 中按特定長度拆分選定單元格中的文本字符串。
如下圖所示,要將 B5:B9 範圍內的文本每 3 個字符拆分為幾列,您可以執行以下操作來完成。
1. 選擇要拆分文本字符串的單元格。
2。 點擊 數據 > 文本到列.
3。 在裡面 將文本轉換為列嚮導 - 第 1 步(共 3 步) 對話框中,選擇 固定寬度 單選按鈕並單擊 下一頁.
4.然後 步驟2 3的 彈出對話框。 在裡面 資料預覽 部分,單擊軸上的所需位置以創建中斷線(帶箭頭的線)。 創建所有中斷線後,單擊 下一頁 按鈕繼續。
在這種情況下,我為文本字符串中的每 3 個字符創建一個分隔線。
5. 在最後一步嚮導中,選擇一個單元格來輸出分離的文本,然後單擊 完 按鈕。
現在所選單元格中的文本字符串每 3 個字符拆分一次,如下面的屏幕截圖所示。
要在 Excel 中按一定長度拆分單元格,您可以應用 分裂細胞 的特點 Excel的Kutools 輕鬆完成。
1.選擇要按一定長度拆分的文本字符串單元格,單擊 庫工具 > 合併與拆分 > 分裂細胞.
2。 在裡面 分裂細胞 對話框,您需要配置如下。
3.在接下來 分裂細胞 對話框,選擇一個單元格放置拆分文本,然後單擊 OK.
然後將所選單元格中的文本字符串按一定長度拆分並放置在不同的列中。
Example #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))
現在您已按整個單詞將文本字符串拆分為不同的列。
Example #4 通過換行符拆分單元格
本節演示了幫助您在 Excel 中按換行符拆分文本單元格的不同方法。
文本到列功能可應用於在 Excel 中按換行符拆分單元格。 您可以執行以下操作。
1. 選擇要按換行符拆分文本的單元格範圍。
2。 點擊 數據 > 文本到列.
3。 在裡面 將文本轉換為列嚮導–第1步,共3步 對話框中選擇 分隔 單選按鈕,然後單擊 下一頁;
4。 在裡面 步驟2 3的 對話框,取消選中任何現有的 定界符 選擇,檢查 其他 複選框,然後按 按Ctrl + J 捷徑。 可以看到文本框中只顯示了一個小點,然後在 資料預覽 框中,文本由換行符分割。 點擊 下一頁 按鈕。
5. 在最後一步嚮導中,選擇要輸出分離文本的目標單元格,然後單擊 完 按鈕。
然後將所選單元格中的文本按換行符拆分為不同的列。
以下公式也有助於在 Excel 中按換行符拆分單元格。
使用與上面相同的示例,拆分後,您將在不同的列中獲得三個子字符串。
獲取第一個換行符前的子串
首先,我們可以應用一個基於 左 和 搜索 函數在單元格中的第一個換行符之前拆分子字符串。
通用公式
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
參數
1.選擇一個空白單元格(在這種情況下為D5),將以下公式複製或輸入其中,然後按 Enter 鑰匙。 選擇結果單元格並拖動其 自動填充句柄 在其他單元格的第一個換行符之前獲取子字符串。
=左(B5,搜索(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) - 搜索(CHAR(10), B5, 搜索(CHAR(10), B5) + 1))
本節提供了一個 VBA 代碼,可幫助您在 Excel 中通過換行符輕鬆拆分選定單元格中的文本。
1。 按 其他 + 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 鍵來運行代碼。 然後一個 Excel的Kutools 彈出對話框,需要選擇要按換行符拆分的單元格範圍,最後點擊 OK 按鈕。
然後將選定單元格中的文本通過換行符一次性分成不同的列。
這裡介紹一個方便的工具– 分裂細胞 的效用 Excel的Kutools. 使用此工具,您只需單擊幾下即可通過換行符批量拆分選定單元格中的文本。
1. 選擇要按換行符拆分文本的單元格範圍。
2。 點擊 庫工具 > 合併與拆分 > 分裂細胞 啟用該功能。
3。 在裡面 分裂細胞 對話框,需要進行如下設置。
4.在接下來彈出 分裂細胞 對話框,選擇一個空白單元格放置分離的文本,然後單擊 OK.
然後所選單元格中的文本按換行符拆分為不同的列,如下面的屏幕截圖所示。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
Example #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)))
備註:在公式中,您可以根據需要更改對文本字符串和分隔符的單元格引用。
Example #6 按大寫字母拆分單元格
本節介紹一個用戶定義的函數,將單元格中的單詞按大寫字母拆分。
1。 按 其他 + 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。 按 其他 + Q 關閉鍵 Microsoft Visual Basic for Applications 窗口。
4.選擇一個單元格(本例中為D5)輸出第一個大寫字母左邊的單詞,在其中輸入以下公式並按 Enter 鍵。 選擇此結果單元格並拖動其 自動填充句柄 馬上下來得到其他的話。
=IFERROR(GetName($B5,COLUMNS($D:D)),"")
備註: 代碼中,$B5是你要拆分的單元格,$D:D是結果單元格所在的列。 請根據您自己的數據更改它們。
Example #7 在單元格中拆分名稱
假設您有一個包含一列全名的工作表,並且想要將全名拆分為單獨的列,例如從全名中拆分名和姓,或從全名中拆分名、中間名或姓氏。 本節列出了幫助您解決這些問題的詳細步驟。
如下圖所示,名字、中間名和姓氏之間用一個空格分隔,要從全名中只拆分名字和姓氏並將它們放在不同的列中,您可以應用其中一個以下方法。
您需要分別應用兩個公式才能將全名拆分為名字和姓氏。
從全名中拆分名字
您可以應用基於 LEFT 和 SEARCH 函數的公式將名字與全名分開。
通用公式
=LEFT(cell, SEARCH(" ", cell) - 1)
1. 選擇一個單元格以輸出名字。
2. 複製或輸入以下公式,然後按 Enter 鍵。 選擇此結果單元格並拖動其 自動填充句柄 down 將名字與其他全名分開。
=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 用戶很難記住公式。 這裡推薦 分割名稱 的特點 Excel的Kutools. 使用此功能,只需單擊幾下,您就可以輕鬆地將全名拆分為名字和姓氏。
1.選擇全名單元格範圍,點擊 庫工具 > 合併與拆分 > 分割名稱.
2。 在裡面 分割名稱 對話框中,僅選中 名字 和 姓氏 盒子裡 分割類型 部分,然後單擊 OK.
保養竅門:所選範圍顯示在 分割範圍 框,您可以根據需要更改它。
3.然後另一個 分割名稱 彈出對話框,選擇目標單元格,點擊 OK.
然後所選單元格中的全名將被批量拆分為名字和姓氏,如下面的屏幕截圖所示。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
如下面的屏幕截圖所示,有一個全名列,名字、中間名和姓氏由一個空格分隔。 要將全名拆分為名字、中間名和姓氏,並將它們放在不同的列中,以下方法可以幫助您。
內置功能 - 文本到列可以幫助您在 Excel 中輕鬆地將全名拆分為名字、中間名和姓氏。
您可以 按照上面提到的步驟應用文本到列功能.
備註: 在 Step 2 of 3 嚮導中,只勾選 宇宙 框。
您還可以應用公式在 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 鑰匙。 選擇此結果單元格並向下拖動其自動填充句柄以獲取其他全名的名字。
=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))
這裡是介紹 Excel的Kutools“ 分割名稱 功能,只需點擊幾下,您就可以將全名一次拆分為名字、中間名和姓氏。
1.選擇要拆分的全名單元格,然後單擊 庫工具 > 合併與拆分 > 分割名稱.
2。 在裡面 分割名稱 對話框,您需要配置如下。
3.在接下來彈出 分割名稱 對話框,選擇目標單元格輸出分離的文本,然後單擊 OK. 請參閱下面的演示。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
Example #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)
使用 Flash Fill 拆分文本和數字(2013 及更高版本)
如果您使用的是 Excel 2013 或更高版本,則可以應用 Flash填充 內置將文本和數字從一個單元格拆分為兩列。
備註:要使快速填充功能起作用,您需要將結果列定位到原始文本字符串列旁邊。 例如,如果原始文本字符串位於 B 列,則分隔的文本和數字應位於 C 列和 D 列。請參見截圖:
1. 在單元格 C5 中手動鍵入第一個文本字符串單元格 (D5) 的文本。
2. 繼續在單元格 C6 中鍵入第二個文本字符串單元格 (D6) 的文本。
3.激活C7單元格,點擊 數據 > Flash填充.
然後其他文本字符串的文本會自動填充到單元格中,如下面的屏幕截圖所示。
4. 重複步驟 1 到 3 以獲取 D 列中的數字。
筆記:
如果列表中的文本字符串不規則,則上述兩種方法可能會返回錯誤的結果,如下面的屏幕截圖所示。
這裡介紹一個用戶自定義函數,可以幫助您將單元格中的文本和數字拆分為兩列,無論數字在文本字符串中的位置。 看截圖:
1。 按 其他 + 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。 按 其他 + Q 關閉鍵 Microsoft Visual Basic for Applications 窗口。
4. 選擇一個單元格輸出第一個文本串的文本,輸入下面的公式,然後按 Enter 鑰匙。 選擇此結果單元格並向下拖動其自動填充句柄以獲取同一列表中其他文本字符串的文本。
=SplitText(B5,FALSE)
5.選擇第一個文本結果單元格旁邊的單元格輸出數字,輸入以下公式並按 Enter 鑰匙。 選擇此結果單元格並向下拖動其自動填充句柄以獲取其他文本字符串的編號。
=SplitText(B5,TRUE)
這裡推薦將單元格中的文本和數字一次拆分為兩列的最簡單方法。 應用分裂細胞 的特點 Excel的Kutools 只需點擊幾下即可幫助您解決此問題。
1. 選擇要將文本和數字拆分為兩列的文本字符串單元格。
2。 點擊 庫工具 > 合併與拆分 > 分裂細胞.
3。 在裡面 分裂細胞 對話框,需要做如下設置。
4.在接下來 分裂細胞 對話框,選擇一個單元格輸出分隔的文本和數字,然後單擊 OK 按鈕。
然後您可以看到所選單元格中的文本和數字一次分為兩列,如下面的屏幕截圖所示。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
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。 按 其他 + 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 鍵來運行代碼,然後 Excel的Kutools 彈出對話框,您需要選擇要拆分的數字單元格範圍,然後單擊 OK 按鈕。
4. 第二個 Excel的Kutools 彈出對話框,需要選擇一個單元格輸出單個數字,然後點擊 OK.
備註:此代碼也可以將單詞拆分為單個字母。
然後所選單元格中的數字被拆分為單獨的數字並放在不同的列中。
Excel的Kutools“ 分裂細胞 功能是一個方便的工具,可幫助您在 Excel 中輕鬆地將數字拆分為單個數字。
1.安裝後 Excel的Kutools, 選擇要拆分的數字單元格範圍,單擊 庫工具 > 合併與拆分 > 分裂細胞.
2。 在裡面 分裂細胞 對話框,進行以下設置。
3.在開幕 分裂細胞 對話框,選擇一個空白單元格輸出數字,然後單擊 OK 按鈕。
然後所選單元格中的數字一次被拆分為單個數字。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
Example #2 以十進制分割數字
本節討論在 Excel 中將數字拆分為整數和小數部分的幾種方法。
TRUNC 函數可用於在 Excel 中按十進制拆分數字。 您可以執行以下操作。
通用公式
獲取整數部分
=TRUNC(A1)
獲取小數部分
=A1-TRUNC(A1)
爭論
現在,您可以應用這兩個公式在 Excel 中以十進制分割指定範圍內的單元格中的數字。
1.選擇一個單元格放置第一個數字單元格的整數部分,輸入下面的公式,然後按 Enter 鑰匙。 選擇結果單元格並向下拖動其自動填充句柄以獲取其他數字單元格的整數。
=截斷(B5)
2. 選擇第一個結果單元格旁邊的單元格來放置小數部分,輸入下面的公式並按 Enter 鑰匙。 選擇此結果單元格並向下拖動其自動填充句柄以獲取其他數字單元格的小數。
=B5-截斷(B5)
您可以應用 文本到列 在 Excel 中以十進制分割數字的功能。
1. 選擇要以十進制拆分的數字單元格範圍,然後單擊 數據 > 文本到列.
2。 在裡面 將文本轉換為列嚮導–第1步,共3步 對話框中,選擇 分隔 單選按鈕並單擊 下一頁 按鈕。
3。 在裡面 步驟2 3的 對話框中,僅選中 其他 複選框,在文本框中輸入一個點,然後單擊 下一頁 按鈕。
4。 在裡面 步驟3 3的 對話框中,單擊 按鈕選擇目標單元格輸出拆分的整數和小數,最後單擊 完 按鈕。 看截圖:
然後您可以看到整數和小數部分從選定的單元格中分離出來,如下面的屏幕截圖所示。 但是,小數部分丟失了用戶可能需要的負號。
在上面的例子中,我們介紹了使用 Flash填充 函數在單元格中拆分文本和數字,這裡我們將介紹相同的方法在十進制拆分數字。
1. 輸入幾個例子。 在本例中,我們在 C5 中輸入 B5 的整數部分,在 C6 中輸入 B6 的整數部分。 看截圖:
備註:對於負數,不要忘記一起輸入減號。
3.在要填寫的列中選擇包括幾個示例的單元格,點擊 數據 > Flash填充.
然後從指定的數字單元格中提取整數,如下面的屏幕截圖所示。
4. 重複上述步驟,從相同的數字單元格中拆分小數。
3. 拆分日期單元格
另一種經常遇到的情況是拆分日期單元格。 如果您需要將日期單元格拆分為單獨的日、月和年,或將日期單元格拆分為單獨的日期和時間,請根據需要使用以下解決方案。
Example #1 將日期單元格拆分為單獨的日、月和年
假設您有一個 B5:B9 範圍內的日期列表,並且想要將每個日期值拆分為三個單獨的列,分別表示日、月和年。 這裡提供了三種方法來幫助你實現拆分日期的結果。
您可以根據以下三個公式應用 DATE 功能, 月 功能和 一年 在 Excel 中將日期拆分為單獨的日、月和年的函數。
通用公式
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
爭論
1. 創建三列來放置單獨的日、月和年。
2.選擇Day列的第一個單元格,輸入下面的公式,然後按 Enter 獲取第一個日期單元格 (B5) 的日期的鍵。 選擇此結果單元格並向下拖動其自動填充句柄以獲取其他日期單元格的天數。
=DAY(B5)
3. 執行與步驟 1 相同的操作,將以下公式應用到 每月 和 每年 列以從日期單元格中獲取單獨的月份和年份。
獲取日期的月份
=MONTH(B5)
獲取日期的年份
=YEAR(B5)
您可以 按照上述步驟應用“文本到列”功能 在 Excel 中將日期單元格拆分為單獨的日、月和年。
備註: 在裡面 步驟2 3的 對話框中,僅選中 其他 框,然後鍵入 / 文本框中的符號。
下面的演示演示瞭如何使用 分裂細胞 的特點 Excel的Kutools.
此功能可幫助您實現只需單擊幾下即可批量拆分日期的結果。
如果您想免費試用(30天)此實用程序, 請點擊下載,然後按照上述步驟進行操作。
Example #2 在單元格中拆分日期和時間
假設 B5:B9 中有一個日期時間列表,並且您想將日期和時間拆分為單獨的列,本節將演示不同的方法來幫助您完成它。
您可以應用以下公式將日期和時間拆分為 Excel 中的不同列。
1. 準備兩列來放置日期和時間。
2. 您需要將日期列單元格設置為 日期 格式,並將時間列單元格設置為 Time 格式。
3. 選擇第一個單元格 日期 列,輸入下面的公式,然後按 Enter 獲取 B5 日期的鍵。 選擇此結果單元格並向下拖動其自動填充句柄以獲取其他日期。
=INT(B5)
4. 在時間列中應用以下公式以獲取 B5:B9 中的時間。
=B5-D5
使用 Flash Fill 拆分單元格中的日期和時間(2013 及更高版本)
如果您使用的是 Excel 2013 及更高版本,您可以應用內置的快速填充功能將日期和時間拆分為不同的列。
1. 創建日期和時間列並輸入您想要的幾個示例作為輸出。 在裡面 日期 列,我們在C5中輸入B5的日期,在C6中輸入B6的日期。 在裡面 Time 列,我們在D5中輸入B5的時間,在D6中輸入B6的時間。 看截圖:
2.選擇你要填寫的日期欄(包括幾個例子),點擊 數據 > Flash填充.
3. 選擇你要填寫的時間欄(包括幾個例子),然後啟用 Flash填充 功能也一樣。 然後 B5:B9 中的日期和時間被分成單獨的列,如下面的演示所示。
現在,您已經學習瞭如何在不同情況下使用不同方法拆分 Excel 中的單元格。 您將能夠做出最佳決定來確定您選擇哪種方法取決於您的具體情況。
最佳辦公生產力工具
🤖 | Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行 | 生成代碼 | 建立自訂公式 | 分析數據並產生圖表 | 呼叫 Kutools 函數... |
熱門特色: 尋找、突出顯示或識別重複項 | 刪除空白行 | 合併列或儲存格而不遺失數據 | 沒有公式的回合 ... | |
超級查詢: 多條件VLookup | 多值VLookup | 跨多個工作表的 VLookup | 模糊查詢 .... | |
高級下拉列表: 快速建立下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
欄目經理: 新增特定數量的列 | 移動列 | 切換隱藏列的可見性狀態 | 比較範圍和列 ... | |
特色功能: 網格焦點 | 設計圖 | 大方程式酒吧 | 工作簿和工作表管理器 | 資源庫 (自動文字) | 日期選擇器 | 合併工作表 | 加密/解密單元格 | 按清單發送電子郵件 | 超級濾鏡 | 特殊過濾器 (過濾粗體/斜體/刪除線...)... | |
前 15 個工具集: 12 文本 工具 (添加文本, 刪除字符,...) | 50+ 圖表 類型 (甘特圖,...) | 40+ 實用 公式 (根據生日計算年齡,...) | 19 插入 工具 (插入二維碼, 從路徑插入圖片,...) | 12 轉化 工具 (數字到單詞, 貨幣兌換,...) | 7 合併與拆分 工具 (高級合併行, 分裂細胞,...) | ... 和更多 |
使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。 點擊此處獲取您最需要的功能...
Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆
- 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
- 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
- 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!