Excel教程:拆分文本、数字和日期单元格(分列操作)
在使用Excel时,您可能会因各种需求需要将一个单元格的文本拆分到多个单元格中。本教程分为三部分:拆分文本单元格、拆分数字单元格和拆分日期单元格。每一部分都提供了不同的示例,帮助您在遇到类似问题时能够灵活应对拆分操作。
目录: [ 隐藏 ]
1 拆分文本单元格
本部分汇总了拆分文本单元格为多列时常见的场景,并为您提供了相应的解决方法。
示例 #1 按逗号、空格或其他分隔符拆分单元格
若需按特定分隔符(如逗号、空格、短横线等)将文本单元格拆分为多列,可采用以下任一方法。
“数据分栏”作为Excel内置功能,经常用于单元格拆分。如下面截图所示,若要按逗号拆分“Text Strings”列中的单元格,可按如下步骤使用“数据分栏”功能。
1.选择需要按逗号拆分的列区域,点击“数据”>“数据分栏”。
2. 在“ 文本分栏向导 –3步之第1步”对话框中,保持“分隔符号”单选项被选中,然后点击“下一步”。
3. 在“文本分栏向导 –3步之第2步”对话框中,根据需要指定分隔符(本例仅勾选“逗号”),然后点击“下一步”。
4. 在最后一步对话框中,点击 按钮,选择一个单元格作为拆分后文本的输出位置,然后点击 完成 按钮。
随后,选中区域内的文本将按逗号拆分,并分别放置在不同的列中,如下图所示。
您可以使用以下公式,按指定分隔符拆分单元格中的文本。
通用公式
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
参数说明
接下来,按照以下步骤应用该公式。
1. 如下图所示,首先需创建一个辅助行,依次填入数字1、2、3……,分别放在不同单元格中。
备注:这里的1、2、3……分别代表文本字符串的第1、第2、第3个子字符串。
2. 在数字1下方的单元格中,复制或输入以下公式并按回车键获取第一个子字符串。选中结果单元格,向右和向下拖动其自动填充柄,以获取其他子字符串。见下图:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(D$4-1)*LEN($B5)+1,LEN($B5)))
备注:在公式中,“,”为拆分B5单元格文本的分隔符。您可根据实际需求更改此分隔符。
这里推荐使用Kutools for Excel的“分割单元格”功能,帮助您轻松按指定分隔符将单元格内容批量拆分为多列或多行。
1. 安装Kutools for Excel后,选择需要拆分文本的区域,然后点击Kutools > 合并与拆分 > 分割单元格。
2. 在“分割单元格”对话框中,需进行如下设置。
3. 在接下来的“分割单元格”对话框中,选择一个单元格作为子字符串的输出位置,然后点击“确定”。
随后,子字符串将根据第2步的设置,拆分到不同的列或行中。
分割至多列:
分割至多行:
示例 #2 按指定长度拆分单元格
如需按指定长度拆分文本字符串,可参考以下方法。
“ 数据分栏”功能提供了“固定宽度”选项,帮助您按指定长度将选中单元格的文本字符串拆分。
如下图所示,若要将B5:B9区域的文本每3个字符拆分为一列,可按以下步骤操作。
1.选择需要拆分文本的单元格。
2. 点击“数据”> “数据分栏”。
3. 在“文本分栏向导 –3步之第1步”对话框中,选择“固定宽度”单选项并点击“下一步”。
4. 此时会弹出 第2步对话框。在“ 数据预览”区域,点击轴线上的目标位置以创建断行(带箭头的线)。创建所有断行后,点击“下一步”继续。
本例中,每隔3个字符创建一个断行。
5. 在最后一步向导中,选择一个单元格作为拆分后文本的输出位置,然后点击“完成”。
现在,选中单元格中的文本字符串已按每3个字符拆分,如下图所示。
在Excel中按指定长度拆分单元格,可使用Kutools for Excel的“分割单元格 ”功能轻松实现。
1.选择需要按指定长度拆分的文本单元格,点击Kutools > 合并与拆分 > 分割单元格。
2. 在“分割单元格”对话框中,需进行如下设置。
3. 在下一个“分割单元格”对话框中,选择一个单元格用于放置拆分后的文本,然后点击“确定”。
随后,选中单元格中的文本字符串将按指定长度拆分,并分别放置在不同的列中。
示例 #3 按指定单词拆分单元格
如下图所示,若要按整个单词“sales”拆分B5:B9区域的文本字符串,可使用本节提供的公式。
获取单元格中某单词前的子字符串
可基于LEFT和FIND函数的组合公式,获取文本字符串中某单词前的子字符串。
通用公式
=LEFT(A1,FIND("certain_word", A1)-1)
参数说明
1.选择一个空白单元格,复制或输入以下公式并按回车键获取该单词前的子字符串。选中结果单元格,向下拖动 自动填充柄应用公式至其他单元格。
=LEFT(B5,FIND("sales",B5)-1)
获取单元格中某单词后的子字符串
获取单词前的子字符串后,需使用以下公式获取其后的子字符串。
通用公式
=TRIM(MID(A1,SEARCH("certain_word",A1)+LEN("certain_word"),255))
参数说明
1. 在第一个结果单元格(D5)旁边选择一个空白单元格。
2.复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他结果。
=TRIM(MID(B5,SEARCH("sales",B5)+LEN("sales"),255))
现在,您已按整个单词将文本字符串拆分到不同列中。
示例 #4 按换行符拆分单元格
本节将演示多种方法,帮助您在Excel中按换行符拆分文本单元格。
可通过“数据分栏”功能按换行符拆分单元格。具体操作如下。
1.选择需要按换行符拆分文本的单元格区域。
2. 点击“数据”>“数据分栏”。
3. 在“文本分栏向导 –3步之第1步”对话框中,选择“分隔符号”单选项,然后点击“下一步”;
4. 在第2步对话框中,取消所有已有分隔符的勾选,勾选“其他”复选框,然后按下Ctrl + J组合键。此时文本框中只显示一个小点,且在“数据预览”框中,文本已按换行符拆分。点击“下一步”。
5. 在最后一步向导中,选择一个目标单元格作为拆分后文本的输出位置,然后点击“完成”。
随后,选中单元格中的文本将按换行符拆分到不同的列中。
以下公式同样可帮助您在Excel中按换行符拆分单元格。
以上述示例为例,拆分后可在不同列中获得三个子字符串。
获取第一个换行符前的子字符串
首先,可基于LEFT和SEARCH函数的组合公式,获取单元格中第一个换行符前的子字符串。
通用公式
=LEFT(cell, SEARCH(CHAR(10),cell,1)-1)
参数说明
1.选择一个空白单元格(本例为D5),复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他单元格第一个换行符前的子字符串。
=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单元格中,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他单元格间的子字符串。
=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单元格中,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他单元格第二个换行符后的子字符串。
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) +1))
本节提供VBA代码,帮助您轻松按换行符拆分选中单元格中的文本。
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)用于输出子字符串,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他单元格的子字符串。
=LEFT(B5,FIND(" ",B5)-1)
拆分第一个空格后的子字符串
然后应用以下公式,获取单元格中第一个空格后的子字符串。
通用公式
=RIGHT(cell,LEN(cell)-FIND("delimiter",cell))
参数说明
1. 在E5单元格中复制或输入以下公式并按回车键获取结果。选中结果单元格,向下拖动自动填充柄获取其他单元格最后一个空格后的子字符串。
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
备注:公式中的单元格引用和分隔符可根据实际需求更改。
如需将B5:B9区域的文本按最后一个空格拆分为两部分,可参考本节提供的两个公式。
获取最后一个分隔符左侧的文本
如需获取单元格中最后一个分隔符左侧的文本,可使用以下公式。
通用公式
=LEFT(B5,SEARCH("^",SUBSTITUTE(cell,"delimiter","^",LEN(cell)-LEN(SUBSTITUTE(cell,"delimiter",""))))-1)
参数说明
1.选择一个单元格用于放置左侧子字符串,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄应用公式至其他单元格。
=LEFT(B5,SEARCH("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))-1)
获取最后一个分隔符右侧的文本
本例需获取最后一个空格右侧的文本。
通用公式
=TRIM(RIGHT(SUBSTITUTE(cell,"delimiter",REPT("delimiter",LEN(cell))),LEN(cell)))
参数说明
1.选择一个单元格用于放置右侧子字符串,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄应用公式至其他单元格。
=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)用于输出第一个大写字母左侧的单词,输入以下公式并按回车键。选中结果单元格,向右再向下拖动自动填充柄获取其他单词。
=IFERROR(GetName($B5,COLUMNS($D:D)),"")
备注:代码中的$B5为待拆分的单元格,$D:D为结果单元格所在列。请根据实际数据调整。
示例 #7 拆分单元格中的姓名
假设您有一个包含全名的工作表列,想要将全名拆分为不同列(如将教名和姓拆分,或将教名、中间名字和姓分别拆分)。本节将列出详细步骤,帮助您解决这些问题。
如下图所示,教名、中间名字和姓之间以空格分隔。若只需将全名拆分为教名和姓并分别放入不同列,可采用以下任一方法。
需分别应用两个公式,将全名拆分为教名和姓。
从全名中拆分教名
可基于LEFT和SEARCH函数的组合公式,从全名中拆分教名。
通用公式
=LEFT(cell, SEARCH(" ", cell) -1)
1.选择一个单元格用于输出教名。
2.复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄,将其他全名的教名拆分出来。
=LEFT(B5, SEARCH(" ", B5) -1)
现在,指定区域内所有全名的教名已拆分出来,接下来可应用以下公式拆分姓。
从全名中拆分姓
通用公式
=RIGHT(cell, LEN(cell) - SEARCH("^", SUBSTITUTE(cell," ", "^", LEN(cell) - LEN(SUBSTITUTE(cell, " ", "")))))
1. 在教名单元格旁边选择一个单元格。
2.复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄,将其他全名的姓拆分出来。
=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功能!立即获取
如下图所示,全名列中的教名、中间名字和姓以空格分隔。若需将全名拆分为教名、中间名字和姓并分别放入不同列,可参考以下方法。
内置的“数据分栏”功能可帮助您轻松将全名拆分为教名、中间名字和姓。
备注:在第2步向导中,仅勾选“空格”选项。
也可通过公式将全名拆分为教名、中间名字和姓。
用于拆分全名的通用公式
拆分教名
=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单元格中输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他全名的教名。
=LEFT(B5,SEARCH(" ", B5)-1)
2. 在E5单元格中输入以下公式并按回车键获取第一个中间名字。选中结果单元格,向下拖动自动填充柄获取其他中间名字。
=MID(B5, SEARCH(" ", B5) +1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - SEARCH(" ", B5)-1)
3. 若需获取姓,在F5单元格中输入以下公式并按回车键,然后选中结果单元格,向右拖动自动填充柄至所需单元格。
=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.选择一个空白单元格,用于放置列表中第一个文本字符串的文本部分,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取列表中其他文本字符串的文本。
=LEFT(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))-1)
2. 在第一个结果单元格(D5)旁边的E5单元格中,复制或输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取列表中其他文本字符串的数字。
=RIGHT(B5,LEN(B5)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789"))+1)
如果您使用的是Excel2013或更高版本,可利用内置的“闪填”功能将文本和数字从一个单元格拆分到两列。
备注:要使“闪填”功能生效,需将结果列放在原始文本字符串列的右侧。例如,若原始文本在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.选择一个单元格用于输出第一个文本字符串的文本部分,输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取同一列表中其他文本字符串的文本。
=SplitText(B5,FALSE)
5. 在第一个文本结果单元格旁边选择一个单元格用于输出数字,输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他文本字符串的数字。
=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.选择一个空白单元格用于输出第一个数字,输入以下公式并按回车键。
=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的“ 分割单元格”功能是一款便捷工具,帮助您轻松将数字拆分为单个数字。
1. 安装Kutools for Excel后,选择需要拆分的数字单元格区域,点击Kutools > 合并与拆分 > 分割单元格。
2. 在“分割单元格”对话框中,进行如下设置。

3. 在弹出的“分割单元格”对话框中,选择一个空白单元格用于输出数字,然后点击“确定”。
随后,选中单元格中的数字将一次性拆分为单个数字。
Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取
示例 #2 按小数点拆分数字
本节介绍几种方法,帮助您在Excel中将数字按小数点拆分为整数和小数部分。
可通过TRUNC函数将数字按小数点拆分。具体操作如下。
通用公式
提取整数部分
=TRUNC(A1)
提取小数部分
=A1-TRUNC(A1)
参数说明
随后,可应用这两个公式,将指定区域内的数字按小数点拆分。
1.选择一个单元格用于放置第一个数字单元格的整数部分,输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他数字单元格的整数部分。
=TRUNC(B5)
2. 在第一个结果单元格旁边选择一个单元格用于放置小数部分,输入以下公式并按回车键。选中结果单元格,向下拖动自动填充柄获取其他数字单元格的小数部分。
=B5-TRUNC(B5)
可通过“数据分栏”功能将数字按小数点拆分。
1.选择需要按小数点拆分的数字单元格区域,然后点击“数据”> “数据分栏”。
2. 在“文本分栏向导 –3步之第1步”对话框中,选择“分隔符号”单选项并点击“下一步”。
3. 在 第2步对话框中,仅勾选“其他”复选框,在文本框中输入点号,然后点击“下一步”。
4. 在 第3步 对话框中,点击 按钮,选择一个目标单元格用于输出拆分后的整数和小数,最后点击 完成 按钮。见下图:
随后,选中单元格中的整数和小数部分将被拆分出来,如下图所示。但小数部分会丢失负号,用户可能需要注意。
上文已介绍如何用“ 闪填”功能拆分单元格中的文本和数字,这里同样适用于按小数点拆分数字。
1. 输入几个示例。本例在C5输入B5的整数部分,在C6输入B6的整数部分。见下图:
备注:对于负数,记得输入负号。
3.选中要填充的列(包括示例),点击“数据”>“ 闪填”。
随后,指定数字单元格的整数部分将被提取出来,如下图所示。
4. 重复上述步骤,将小数部分拆分出来。
3. 拆分日期单元格
另一种常见需求是拆分日期单元格。若需将日期单元格拆分为日、月和年,或将日期单元格拆分为日期和时间,可根据实际需求选择以下解决方案。
示例 #1 将日期单元格拆分为日、月和年
假设B5:B9区域有一组日期,需将每个日期值拆分为三列(日、月、年),以下三种方法可帮助您实现日期拆分。
可分别基于DATE、MONTH和YEAR函数的三个公式,将日期拆分为日、月和年。
通用公式
=DATE(A1)
=MONTH(A1)
=YEAR(A1)
参数说明
1. 创建三列用于分别放置日、月和年。
2. 在“日”列的第一个单元格中输入以下公式并按回车键,获取第一个日期单元格(B5)的日。选中结果单元格,向下拖动自动填充柄获取其他日期单元格的日。
=DAY(B5)
3. 按照第1步的操作,在“月”和“年”列分别应用以下公式,获取日期单元格的月和年。
获取日期的月
=MONTH(B5)
获取日期的年
=YEAR(B5)
可按照上述步骤,应用“数据分栏”功能 将日期单元格拆分为日、月和年。
备注:在 第2步对话框中,仅勾选“其他”选项,并在文本框中输入“/”符号。
以下演示展示如何通过Kutools for Excel的“分割单元格”功能,将日期拆分为月、日和年。
该功能可帮助您仅需几次点击即可批量拆分日期。
Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取
示例 #2 拆分单元格中的日期和时间
假设B5:B9区域有一组日期时间列表,需将日期和时间分别拆分到不同列,本节将演示多种实现方法。
可通过以下公式将日期和时间分别拆分到不同列。
1. 创建两列用于分别放置日期和时间。
2.需将日期列单元格设置为日期格式,时间列单元格设置为时间格式。
3. 在“日期”列的第一个单元格中输入以下公式并按回车键,获取B5的日期。选中结果单元格,向下拖动自动填充柄获取其他日期。
=INT(B5)
4. 在时间列应用以下公式,获取B5:B9的时间。
=B5-D5
如果您使用的是Excel2013及更高版本,可利用内置的“闪填”功能将日期和时间分别拆分到不同列。
1. 创建“日期”和“时间”列,并输入几个示例作为输出。在“日期”列输入B5的日期到C5,B6的日期到C6;在“时间”列输入B5的时间到D5,B6的时间到D6。见下图:
2.选中要填充的“日期”列(包括示例),点击“数据”>“ 闪填”。
3.选中要填充的“时间”列(包括示例),同样启用“闪填”功能。随后,B5:B9区域的日期和时间将分别拆分到不同列,如下方演示。
现在,您已学会在不同场景下使用多种方法拆分Excel单元格。可根据实际需求选择最合适的方法。
最佳 Office 办公效率工具
🤖 | Kutools AI 助手:基于智能执行,彻底革新数据分析 |生成代码|创建自定义公式|分析数据并生成图表|调用 Kutools Functions… |
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)... | |
高级 LOOKUP:多条件查找 (VLookup)|多值查找 (VLookup)|多表查找 (VLookup Across Multiple Sheets)|模糊查找 (Fuzzy Lookup)... | |
高级下拉列表:快速创建下拉列表|依赖型下拉列表|多选下拉列表... | |
列管理器:添加指定数量的列 |移动列 |切换隐藏列的可见状态| 比较区域及列... | |
特色功能:网格聚焦|设计视图|增强编辑栏|工作簿 & 工作表管理器|资源库(自动文本)|日期提取|合并数据|加密/解密单元格|按列表发送电子邮件|超级筛选|特殊筛选(筛选粗体/倾斜/删除线等)... | |
热门15 大工具集:12 款文本工具(添加文本、删除特定字符等)|50+ 种图表 类型(甘特图等)|40+ 实用公式(基于生日计算年龄等)|19 款插入工具(插入二维码、按路径插入图片等)|12 种转换工具(小写金额转大写、汇率转换等)|7 款合并与分割工具(高级合并行、分割单元格等)|...更多精彩等你发现 |
用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...
Office Tab 为 Office 带来标签式界面,让你的工作更加轻松
- 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
- 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
- 办公效率提升50%,每天帮你减少上百次鼠标点击!