ad

Excel教程:拆分文本、数字和日期单元格(分成多列)-英雄云拓展知识分享

匿名投稿 236 2024-02-11

Excel教程:拆分文本、数字和日期单元格(分成多列)

使用 Excel 时,出于某些目的,您可能需要将一个单元格中的文本拆分为多个单元格。 本教程分为3个部份:拆分文本单元格、拆分数字单元格和拆分日期单元格。 每一个部份都提供了不同的示例,以帮助您了解遇到相同问题时如何处理拆分作业。

目录: [ 隐藏 ]

(单击下面目录中的任何标题或在右边导航到相应的章节。)
1.拆分文本单元格
Example #1 用逗号、空格或其他分隔符分割单元格
使用文本到列功能按分隔符拆分单元格
经过公式分隔符拆分单元格
使用使人惊叹的工具经过分隔符拆分单元格

Example #2 按一定长度拆分单元格
使用文本到列功能按特定长度拆分单元格
使用惊人的工具按一定长度拆分单元格

Example #3 按某些字符或单词拆分单元格

Excel教程:拆分文本、数字和日期单元格(分成多列)-英雄云拓展知识分享

Example #4 经过换行符拆分单元格
使用文本到列功能按换行符拆分单元格
使用公式按换行符拆分单元格
使用 VBA 经过换行符拆分单元格
使用惊人的工具按换行符拆分单元格

Example #5 仅按第一个或最后一个分隔符拆分单元格
经过公式的第一个分隔符拆分单元格
使用公式按最后一个分隔符拆分单元格

Example #6 按大写字母拆分单元格

Example #7 在单元格中拆分名称
将全名拆分为名字和姓氏

1)用公式将全名拆分成名字和姓氏
2) 用一个奇异的工具将全名分成名字和姓氏

将全名拆分为名字、中间名和姓氏

1) 用公式将全名拆分为名字、中间名和姓氏
2) 用一个奇异的工具将全名分成名字、中间名和姓氏

Example #8 拆分单元格中的文本和数字
使用公式拆分文本和数字
使用 Flash Fill 拆分文本和数字(2013 及更高版本)
使用用户定义内涵的函数拆分文本和数字
使用惊人的工具拆分文本和数字

2. 拆分数字单元格
示例 #1:按数字拆分单元格
使用公式将单元格中的数字拆分为单个数字
使用 VBA 将单元格中的数字拆分为单个数字
使用惊人的工具轻松地将数字拆分为单独的数字

Example #2 以10进制分割数字
用公式分割10进制数字
将10进制数字与文本拆分为列
使用快捷填充将10进制数字拆分(2013 及更高版本)

3. 拆分日期单元格
Example #1 将日期单元格拆分为单独的日、月和年
使用公式将日期单元格拆分为日、月和年
使用文本到列将日期单元格拆分为日、月和年
使用惊人的工具将日期单元格拆分为日、月和年

Example #2 在单元格中拆分日期和时间
使用公式在单元格中拆分日期和时间
使用 Flash Fill 拆分单元格中的日期和时间(2013 及更高版本)


1 拆分文本单元格

这部份搜集了您在将文本单元格拆分为多列时会遇到的情况,并为您提供相应的方法。

Example #1 用逗号、空格或其他分隔符分割单元格

要经过特定的分隔符(例如逗号、空格、破折号等)将文本单元格拆分为多列,您可以利用以下方法之一。

使用文本到列功能按分隔符拆分单元格

文本到列 作为 Excel 内置功能,常常用于拆分单元格。 以下面的屏幕截图所示,要按逗号分割文本字符串列中的单元格,您可以按以下方式利用文本到列功能。

1. 选择要以逗号分割的列范围,点击 数据 > 文本到列.

2。 在里面 将文本转换为列嚮导–第1步,共3步 对话框中,保存 分隔 选中单选按钮,然后单击 下一页 按钮。

3。 在里面 将文本转换为列嚮导–第2步,共3步 对话框,针对您的需要指定一个分隔符(在这类情况下,我只检查 逗号 复选框),然后单击 下一页 按钮。

4. 在最后一步对话框中,单击 按钮选择一个单元格输出分离的文本,然后单击 按钮。

然后所选范围内的文本由逗号分隔并放置在不同的列中,以下所示。

经过公式分隔符拆分单元格

您可以利用以下公式按 Excel 中的指定分隔符拆分单元格中的文本。

通用公式

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N⑴)*LEN(A1)+1,LEN(A1)))

参数

德利姆: 用于分割文本字符串的分隔符;
A1: 表示包括您要拆分的文本字符串的单元格;
N: 一个数字,表示您将拆分的文本字符串的第 n 个子字符串。

然后继续利用这个公式。

1. 以下图所示,首先,您需要创建一个辅助行,编号为 1, 2, 3... 位于不同的单元格中。

备注: 这里的1, 2, 3...分别代表文本串的第一个、第2个、第3个子串。

2.选择数字1单元格下的一个单元格,将下面的公式复制或输入其中,然后按 Enter 获得文本字符串的第一个子字符串的键。 选择结果单元格,拖动其 自动填充句柄 向右和向下以获得其他子字符串。

=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(D$4⑴)*LEN($B5)+1,LEN($B5)))

备注: 在公式, ”,” 是用于分割 B5 中文本字符串的分隔符。 您可以针对需要更改它们。

使用使人惊叹的工具经过分隔符拆分单元格

在这里推荐 Excel的工具分裂细胞 功能可帮助您经过 Excel 中的某个分隔符轻松地将单元格拆分为单独的列或行。

1.安装后 Excel的工具,选择要拆分文本字符串的范围,然后单击 库工具 > 合併与拆分 > 分裂细胞.

2。 在里面 分裂细胞 对话框,您需要配置以下。

2.1) 所选范围在列表中 分割范围 框,您可以针对需要进行更改;
2.2)在 种别 部份,选择 拆分为行 or 拆分为列 单选按钮;
2.3)在 分割为 部份,选择您需要的分隔符。 如果所需的分隔符未在此部份中列出,请选择 其他 单选按钮,然后在文本框中输入分隔符。 在这类情况下,我在文本框中输入一个逗号;
2.4)点击 OK

3.在接下来 分裂细胞 对话框,选择要输出子串的单元格,然后单击 OK.

然后针对您在上面的步骤 2 中指定的内容将子字符串拆分为不同的列或行。

拆分为列:

拆分为行:

Example #2 按一定长度拆分单元格

要将文本字符串按一定长度拆分,以下方法可以帮到您。

使用文本到列功能按特定长度拆分单元格

文本到列 功能提供了一个 固定宽度 选项可帮助您在 Excel 中按特定长度拆分选订单元格中的文本字符串。

以下图所示,要将 B5:B9 范围内的文本每 3 个字符拆分为几列,您可以履行以下操作来完成。

1. 选择要拆分文本字符串的单元格。

2。 点击 数据 > 文本到列.

3。 在里面 将文本转换为列嚮导 - 第 1 步(共 3 步) 对话框中,选择 固定宽度 单选按钮并单击 下一页.

4.然后 步骤2 3的 弹出对话框。 在里面 资料预览 部份,单击轴上的所需位置以创建中断线(带箭头的线)。 创建所有中断线后,单击 下一页 按钮继续。

在这类情况下,我为文本字符串中的每 3 个字符创建一个分隔线。

5. 在最后一步嚮导中,选择一个单元格来输出分离的文本,然后单击 按钮。

现在所选单元格中的文本字符串每 3 个字符拆分一次,以下面的屏幕截图所示。

使用惊人的工具按一定长度拆分单元格

要在 Excel 中按一定长度拆分单元格,您可以利用 分裂细胞 的特点 Excel的工具 轻松完成。

1.选择要按一定长度拆分的文本字符串单元格,单击 库工具 > 合併与拆分 > 分裂细胞.

2。 在里面 分裂细胞 对话框,您需要配置以下。

2.1) 您在步骤 1 当选择的范围列在 分割范围 框,您可以针对需要进行更改;
2.2)在 种别 部份,针对需要选择拆分为行或拆分为列选项;
2.3)在 分割为 部份,选择 指定宽度 单选按钮,输入表示用于拆分文本字符串的字符长度的数字。 在本例中,我在文本框中输入数字 3;
2.4)点击 OK 按钮。

3.在接下来 分裂细胞 对话框,选择一个单元格放置拆分文本,然后单击 OK.

然后将所选单元格中的文本字符串按一定长度拆分并放置在不同的列中。

Example #3 按某个单词拆分单元格

以下面的屏幕截图所示,要将 B5:B9 范围内的文本字符串拆分为全部单词“sales”,您可以利用本节中提供的公式。

获得单元格中某个单词之前的子字符串

利用基于 LEFT 和 FIND 函数的公式可以帮助获得文本字符串中某个单词之前的子字符串。

通用公式

=LEFT(A1,FIND("certain_word", A1)⑴)

参数

A1: 表示包括要按某个单词拆分的文本字符串的单元格;
某些字: 用于拆分文本字符串的单词。 它可以是对单词的单元格援用,也能够是用双引号括起来的精确单词;

1.选择一个空白单元格,复制或输入下面的公式,然后按 Enter 获得特订单词之前的子字符串的键。 选择这个结果单元格,然后拖动它的 自动填充句柄 将该公式利用于其他单元格。

=LEFT(B5,FIND("sales",B5)⑴)

获得单元格中单词后的子字符串

在取得单词之前的子字符串后,您需要利用以下公式来取得它以后的子字符串。

通用公式

=TRIM(MID(A1,SEARCH("certain_word",A1)+LEN("certain_word"),255))

参数

A1: 表示包括要按某个单词拆分的文本字符串的单元格;
某些字: 用于拆分文本字符串的单词。 它可以是对单词的单元格援用,也能够是用双引号括起来的精确单词;

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 中按换行符拆分单元格。

使用与上面相同的示例,拆分后,您将在不同的列中取得3个子字符串。

获得第一个换行符前的子串

首先,我们可以利用一个基于 搜索 函数在单元格中的第一个换行符之前拆份子字符串。

通用公式

=LEFT(cell, SEARCH(CHAR(10),cell,1)⑴)

参数

细胞: 要在第一个换行符之前拆份子字符串的文本字符串单元格。

1.选择一个空白单元格(在这类情况下为D5),将以下公式复制或输入其中,然后按 Enter 钥匙。 选择结果单元格并拖动其 自动填充句柄 在其他单元格的第一个换行符之前获得子字符串。

=左(B5,搜索(CHAR(10),B5,1)⑴)

获得第一个和第2个换行符之间的子字符串

要获得单元格中第一个和第2个换行符之间的子字符串,以下公式可以帮到您。

通用公式

=MID(cell,SEARCH(CHAR(10),cell)+1,SEARCH(CHAR(10),cell,SEARCH(CHAR(10),cell)+1)-SEARCH(CHAR(10),cell)⑴)

参数

细胞:要在第一个和第2个换行符之间拆份子字符串的文本字符串单元格。

1.选择D5旁边的单元格(E5),复制或输入以下公式,然后按 Enter 钥匙。 选择结果单元格并拖动其 自动填充句柄 向下获得其他单元格的第一个和第2个换行符之间的子字符串。

=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1 )

获得第2个换行符后的子串

第一步是使用以下公式在第2个换行符后获得子字符串。

通用公式

=RIGHT(cell,LEN(cell) - SEARCH(CHAR(10),cell, SEARCH(CHAR(10), cell) + 1))

参数

细胞: 要在第2个换行符后拆份子字符串的文本字符串单元格。

1.选择一个单元格(在这类情况下为F5),将以下公式复制或输入其中,然后按 Enter 钥匙。 选择结果单元格并向下拖动其自动填充句柄以获得其他单元格第2个换行符后的子字符串。

=RIGHT(B5,LEN(B5) - 搜索(CHAR(10), B5, 搜索(CHAR(10), B5) + 1))

使用 VBA 经过换行符拆分单元格

本节提供了一个 VBA 代码,可帮助您在 Excel 中经过换行符轻松拆分选订单元格中的文本。

1。 按 其他 + F11 键打开 Microsoft Visual Basic for Applications 窗口。

2。 在里面 Microsoft Visual Basic for Applications 窗口中,单击 插入 > 模块. 然后将下面的 VBA 复制到代码窗口中。

VBA 代码:在 Excel 中按换行符拆分单元格

Sub EO_SplitRangeTex()

'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:", "TOOLS", "", , , , , 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的工具 弹出对话框,需要选择要按换行符拆分的单元格范围,最后点击 OK 按钮。

然后将选订单元格中的文本经过换行符一次性分成不同的列。

使用惊人的工具按换行符拆分单元格

这里介绍一个方便的工具– 分裂细胞 的功效 Excel的工具. 使用此工具,您只需单击几下便可经过换行符批量拆分选订单元格中的文本。

1. 选择要按换行符拆分文本的单元格范围。

2。 点击 库工具 > 合併与拆分 > 分裂细胞 启用该功能。

3。 在里面 分裂细胞 对话框,需要进行以下设置。

3.1)在 分割范围 框,保持所选范围或更改成新范围;
3.2)在 种别 部份中,选择 拆分为行 or 拆分为列 针对您的需要;
3.3)在 分割为 部份,选择 新队 单选按钮;
3.4)点击 OK 按钮。

4.在接下来弹出 分裂细胞 对话框,选择一个空白单元格放置分离的文本,然后单击 OK.

然后所选单元格中的文本按换行符拆分为不同的列,以下面的屏幕截图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。

Example #5 仅按第一个或最后一个分隔符拆分单元格

有时,您可能需要将单元格分成两部份,仅参考第一个或最后一个分隔符,您可以尝试以下公式。

经过公式的第一个分隔符拆分单元格

以下面的屏幕截图所示,要将 B5:B9 范围内的每一个单元格按第一个空格拆分为两部份,您需要利用两个公式。

在第一个空格之前拆份子字符串

要在第一个空格之前拆份子字符串,您可使用基于 LEFT 函数和 FIND 函数的公式。

通用公式

=LEFT(cell,FIND("delimiter",cell)⑴)

参数

细胞: 要在第一个空格之前拆份子字符串的文本字符串单元格。
分隔符: 用于拆分单元格的分隔符。

1.选择一个单元格(在这类情况下为D5)输出子字符串,将下面的公式复制或输入其中,然后按 Enter 键。 选择结果单元格,然后拖动其 自动填充句柄 向下获得其他单元格的子串。

=LEFT(B5,FIND(" ",B5)⑴)

在第一个空格后拆份子字符串

然后利用下面的公式来获得单元格中第一个空格以后的子字符串。

通用公式

=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.选择一个单元格放置左子串,复制或输入下面的公式,然后按 Enter 钥匙。 选择结果单元格并拖动其 自动填充句柄 将该公式利用于其他单元格。

=LEFT(B5,SEARCH("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))))⑴)

获得最后一个分隔符右边的文本

在这类情况下,现在我们需要将文本放在最后一个空格的右边。

通用公式

=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

'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 在单元格中拆分名称

假定您有一个包括一列全名的工作表,并且想要将全名拆分为单独的列,例如从全名中拆分名和姓,或从全名中拆分名、中间名或姓氏。 本节列出了帮助您解决这些问题的详细步骤。

将全名拆分为名字和姓氏

以下图所示,名字、中间名和姓氏之间用一个空格分隔,要从全名中只拆分名字和姓氏并将它们放在不同的列中,您可以利用其中一个以下方法。

1)用公式将全名拆分成名字和姓氏

您需要分别利用两个公式才能将全名拆分为名字和姓氏。

从全名中拆分名字

您可以利用基于 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是你要拆分的全名单元格。 您可以针对需要更改它。

2) 用一个奇异的工具将全名分成名字和姓氏

许多 Excel 用户很难记住公式。 这里推荐 分割名称 的特点 Excel的工具. 使用此功能,只需单击几下,您就能够轻松地将全名拆分为名字和姓氏。

1.选择全名单元格范围,点击 库工具 > 合併与拆分 > 分割名称.

2。 在里面 分割名称 对话框中,仅选中 名字 姓氏 盒子里 分割类型 部份,然后单击 OK.

保养诀窍:所选范围显示在 分割范围 框,您可以针对需要更改它。

3.然后另外一个 分割名称 弹出对话框,选择目标单元格,点击 OK.

然后所选单元格中的全名将被批量拆分为名字和姓氏,以下面的屏幕截图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。

将全名拆分为名字、中间名和姓氏

以下面的屏幕截图所示,有一个全名列,名字、中间名和姓氏由一个空格分隔。 要将全名拆分为名字、中间名和姓氏,并将它们放在不同的列中,以下方法可以帮助您。

1) 将全名拆分为名字、中间名和姓氏,并使用文本到列

内置功能 - 文本到列可以帮助您在 Excel 中轻松地将全名拆分为名字、中间名和姓氏。

您可以 依照上面提到的步骤利用文本到列功能.

备注: 在 Step 2 of 3 嚮导中,只勾选 宇宙 框。

2) 用公式将全名拆分为名字、中间名和姓氏

您还可以利用公式在 Excel 中将全名拆分为名字、中间名和姓氏。

用于拆分全名的通用公式

拆分名字

=LEFT(cell,SEARCH(" ", cell)⑴)

拆分中间名

=MID(cell, SEARCH(" ", cell) + 1, SEARCH(" ", cell, SEARCH(" ", cell)+1) - SEARCH(" ", cell)⑴)

拆分姓氏

=RIGHT(cell,LEN(cell) - SEARCH(" ",cell, SEARCH(" ",cell,1)+1))

然后在不同的单元格中利用公式以获得名字、中间名和姓氏。

1. 在单元格 D5 中,输入以下公式并按 Enter 钥匙。 选择此结果单元格并向下拖动其自动填充句柄以获得其他全名的名字。

=LEFT(B5,SEARCH(" ", B5)⑴)

2. 在单元格 E5 中输入以下公式,然后按 Enter 获得第一个中间名的键。 选择结果单元格并向下拖动其自动填充句柄以获得其他中间名。

=MID(B5, SEARCH(" ", B5) + 1, SEARCH(" ", B5, SEARCH(" ", B5)+1) - SEARCH(" ", B5)⑴)

3. 要获得姓氏,请在单元格 F5 中输入以下公式,然后按 Enter,然后选择结果单元格并将其自动填充句柄拖到您需要的单元格上。

=RIGHT(B5,LEN(B5) - SEARCH(" ",B5, SEARCH(" ",B5,1)+1))

3) 用一个奇异的工具将全名分成名字、中间名和姓氏

这里是介绍 Excel的工具分割名称 功能,只需点击几下,您就能够将全名一次拆分为名字、中间名和姓氏。

1.选择要拆分的全名单元格,然后单击 库工具 > 合併与拆分 > 分割名称.

2。 在里面 分割名称 对话框,您需要配置以下。

2.1) 所选范围在 范围至 分裂 框,您可以针对需要进行更改;
2.2)在 分割类型 部份,检查 名字, 中间名字 姓氏 盒;
2.2)点击 OK 按钮。

3.在接下来弹出 分割名称 对话框,选择目标单元格输出分离的文本,然后单击 OK. 请参阅下面的演示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。

Example #8 拆分单元格中的文本和数字

假定有一个文本和数字混合的文本字符串列表,以下图所示,为了将文本和数字分开并放在不同的列中,我们为您提供了4种方法。

使用公式拆分文本和数字

使用以下公式,您可以将一个单元格中的文本和数字拆分为两个单独的单元格。

通用公式

从单元格中获得文本

=LEFT(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789"))⑴)

从单元格中获得数字

=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"))⑴)

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 中键入第2个文本字符串单元格 (D6) 的文本。

3.激活C7单元格,点击 数据 > Flash填充.

然后其他文本字符串的文本会自动填充到单元格中,以下面的屏幕截图所示。

4. 重复步骤 1 到 3 以获得 D 列中的数字。

笔记:

1) 如果你的文本字符串不规则,它可能会返回毛病的值。 您可以按 按Ctrl + Z 撤销 Flash填充 然后去利用其他方法。
2) 如果快捷填充不起作用,请单击 文件 > 选项。 在 Excel选项 窗口中,单击 高级 在左窗格中,检查 自动 Flash填充 盒子里 编辑选项 部份,然后单击 OK.

使用用户定义内涵的函数拆分文本和数字

如果列表中的文本字符串不规则,则上述两类方法可能会返回毛病的结果,以下面的屏幕截图所示。

这里介绍一个用户自定义内涵函数,可以帮助您将单元格中的文本和数字拆分为两列,不管数字在文本字符串中的位置。

1。 按 其他 + F11 键。

2.在开幕 Microsoft Visual Basic for Applications 窗口中,单击 插入 > 模块,然后将下面的 VBA 复制到代码窗口中。

VBA 代码:将单元格中的文本和数字拆分为两列

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String

'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的工具 只需点击几下便可帮助您解决此问题。

1. 选择要将文本和数字拆分为两列的文本字符串单元格。

2。 点击 库工具 > 合併与拆分 > 分裂细胞.

3。 在里面 分裂细胞 对话框,需要做以下设置。

3.1) 所选范围列在 分割范围 框,您可以单击 按钮以针对需要选择新范围;
3.2)在 种别 部份中,选择 拆分为行 or 拆分为列;
3.3)在 分割为 部份,选择 文本 和数字 单选按钮;
3.4)点击 OK 按钮。

4.在接下来 分裂细胞 对话框,选择一个单元格输出分隔的文本和数字,然后单击 OK 按钮。

然后您可以看到所选单元格中的文本和数字一次分为两列,以下面的屏幕截图所示。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。


2. 拆分数字单元格

这部份介绍了如何在两类情况下拆分数字单元格:将一名以上的数字拆分为单个数字和将10进制数字拆分为整数和小数部份。

示例 #1:按数字拆分单元格

如果您想将一个多于一名的数字拆分为不同列中的单个数字,请尝试以下方法之一。

使用公式将单元格中的数字拆分为单个数字

下面的公式可以帮助将数字拆分为单独的数字并将它们放在不同的列中。

通用公式

=MID($A1, COLUMNS($A$1:A$1), 1)

争辩

A1:表示包括要拆分为单个数字的数字的单元格。

1.选择一个空白单元格输出第一个数字,输入下面的公式,然后按 Enter 键。

=MID($B3, COLUMNS($B$3:B$3), 1)

2. 选择此结果单元格并将其自动填充句柄向右拖动到单元格以获得其他数字。 保持选中所有结果单元格,然后向下拖动自动填充手柄以获得其他数字的单个数字。

备注:在此公式中,B3 是包括要拆分为单个数字的数字的单元格,您可以针对需要更改它。

使用 VBA 将单元格中的数字拆分为单个数字

下面的 VBA 代码还可以帮助将单元格中的数字拆分为 Excel 中的单个数字。 您可以履行以下操作。

1。 按 其他 + F11 键打开 Microsoft Visual Basic for Applications 窗口。

2。 在里面 Microsoft Visual Basic for Applications 窗口中,单击 插入 > 模块,然后将下面的 VBA 复制到代码窗口中。

VBA 代码:在 Excel 中将数字拆分为单个数字

Sub SplitNumberIntoDigits()

' 2021118

Dim Rng As Range

Dim InputRng As Range, OutRng As Range

xTitleId = "TOOLS"

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的工具 弹出对话框,您需要选择要拆分的数字单元格范围,然后单击 OK 按钮。

4. 第2个 Excel的工具 弹出对话框,需要选择一个单元格输出单个数字,然后点击 OK.

备注:此代码也能够将单词拆分为单个字母。

然后所选单元格中的数字被拆分为单独的数字并放在不同的列中。

使用惊人的工具轻松地将数字拆分为单独的数字

Excel的工具 分裂细胞 功能是一个方便的工具,可帮助您在 Excel 中轻松地将数字拆分为单个数字。

1.安装后 Excel的工具, 选择要拆分的数字单元格范围,单击 库工具 > 合併与拆分 > 分裂细胞.

2。 在里面 分裂细胞 对话框,进行以下设置。

2.1)在 分割范围 部份,您可以看到您选择的范围显示在文本框中。 您可以点击 按钮以针对需要更改范围;
2.2)在 种别 部份中,选择 拆分为行 or 拆分为列 针对您的需要;
2.3)在 分割为 部份,选择 指定宽度 单选按钮,输入数字 1 进入文本框;
2.4)点击 OK 按钮。

3.在开幕 分裂细胞 对话框,选择一个空白单元格输出数字,然后单击 OK 按钮。

然后所选单元格中的数字一次被拆分为单个数字。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。

Example #2 以10进制分割数字

本节讨论在 Excel 中将数字拆分为整数和小数部份的几种方法。

用公式分割10进制数字

TRUNC 函数可用于在 Excel 中按10进制拆分数字。 您可以履行以下操作。

通用公式

获得整数部份

=TRUNC(A1)

获得小数部份

=A1-TRUNC(A1)

争辩

A1: 代表要以10进制分割的单元格。

现在,您可以利用这两个公式在 Excel 中以10进制分割指定范围内的单元格中的数字。

1.选择一个单元格放置第一个数字单元格的整数部份,输入下面的公式,然后按 Enter 钥匙。 选择结果单元格并向下拖动其自动填充句柄以获得其他数字单元格的整数。

=截断(B5)

2. 选择第一个结果单元格旁边的单元格来放置小数部份,输入下面的公式并按 Enter 钥匙。 选择此结果单元格并向下拖动其自动填充句柄以获得其他数字单元格的小数。

=B5-截断(B5)

将10进制数字与文本拆分为列

您可以利用 文本到列 在 Excel 中以10进制分割数字的功能。

1. 选择要以10进制拆分的数字单元格范围,然后单击 数据 > 文本到列.

2。 在里面 将文本转换为列嚮导–第1步,共3步 对话框中,选择 分隔 单选按钮并单击 下一页 按钮。

3。 在里面 步骤2 3的 对话框中,仅选中 其他 复选框,在文本框中输入一个点,然后单击 下一页 按钮。

4。 在里面 步骤3 3的 对话框中,单击 按钮选择目标单元格输出拆分的整数和小数,最后单击 按钮。

然后您可以看到整数和小数部份从选定的单元格中分离出来,以下面的屏幕截图所示。 但是,小数部份丢失了用户可能需要的负号。

使用快捷填充将10进制数字拆分(2013 及更高版本)

在上面的例子中,我们介绍了使用 Flash填充 函数在单元格中拆分文本和数字,这里我们将介绍相同的方法在10进制拆分数字。

1. 输入几个例子。 在本例中,我们在 C5 中输入 B5 的整数部份,在 C6 中输入 B6 的整数部份。

备注:对负数,不要忘记一起输入减号。

3.在要填写的列当选择包括几个示例的单元格,点击 数据 > Flash填充.

然后从指定的数字单元格中提取整数,以下面的屏幕截图所示。

4. 重复上述步骤,从相同的数字单元格中拆分小数。


3. 拆分日期单元格

另外一种常常遇到的情况是拆分日期单元格。 如果您需要将日期单元格拆分为单独的日、月和年,或将日期单元格拆分为单独的日期和时间,请针对需要使用以下解决方案。

Example #1 将日期单元格拆分为单独的日、月和年

假定您有一个 B5:B9 范围内的日期列表,并且想要将每一个日期值拆分为3个单独的列,分别表示日、月和年。 这里提供了3种方法来帮助你实现拆分日期的结果。

使用公式将日期单元格拆分为日、月和年

您可以针对以下3个公式利用 DATE 功能, 功能和 一年 在 Excel 中将日期拆分为单独的日、月和年的函数。

通用公式

=DATE(A1)

=MONTH(A1)

=YEAR(A1)

争辩

A1: 表示要拆分为单独的日、月和年的日期单元格。

1. 创建3列来放置单独的日、月和年。

2.选择Day列的第一个单元格,输入下面的公式,然后按 Enter 获得第一个日期单元格 (B5) 的日期的键。 选择此结果单元格并向下拖动其自动填充句柄以获得其他日期单元格的天数。

=DAY(B5)

3. 履行与步骤 1 相同的操作,将以下公式利用到 每个月每一年 列以从日期单元格中获得单独的月份和年份。

获得日期的月份

=MONTH(B5)

获得日期的年份

=YEAR(B5)

使用文本到列将日期单元格拆分为日、月和年

您可以 依照上述步骤利用“文本到列”功能 在 Excel 中将日期单元格拆分为单独的日、月和年。

备注: 在里面 步骤2 3的 对话框中,仅选中 其他 框,然后键入 / 文本框中的符号。

使用惊人的工具将日期单元格拆分为日、月和年

下面的演示演示了如何使用 分裂细胞 的特点 Excel的工具.

此功能可帮助您实现只需单击几下便可批量拆分日期的结果。

单击以了解有关此功能的更多信息。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后依照上述步骤进行操作。

Example #2 在单元格中拆分日期和时间

假定 B5:B9 中有一个日期时间列表,并且您想将日期和时间拆分为单独的列,本节将演示不同的方法来帮助您完成它。

使用公式在单元格中拆分日期和时间

您可以利用以下公式将日期和时间拆分为 Excel 中的不同列。

1. 準备两列来放置日期和时间。

2. 您需要将日期列单元格设置为 日期 格式,并将时间列单元格设置为 Time 格式。

1) 选择日期范围,右键单击并选择 单元格格式 从上下文菜单中。 在里面 单元格格式 对话框当选择 日期种别 框中,选择您需要的任何日期格式 种别 框,然后单击 OK 保存更改。

2)选择时间范围,右击选择 单元格格式 从上下文菜单中。 在里面 单元格格式 对话框当选择 Time种别 框中,选择您需要的任什么时候间格式 种别 框,然后单击 OK 保存更改。

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 中的单元格。 您将能够做出最好决定来肯定您选择哪一种方法取决于您的具体情况。


选择英雄云云表单=选择更智能的Excel

>>>>🚀🌟 点击注册 免费试用 更高级的-英雄云企业级云表单 🌟🚀 😃👉🌐>>>>

在现代企业管理中,数据的高效管理和处理至关重要。随着信息技术的不断发展,英雄云云表单已经成为了提高数据录入、管理和分析效率的不可或缺的工具。让我们来深入探讨英雄云-云表单的几大优势。

基础字段:多样性满足业务需求

英雄云云表单中包括了各种基础字段,如单行文本多行文本数字输入框单选框复选框下拉框下拉复选框日期时间分割线等。这些字段的多样性使用户可以根据具体的业务需求,轻松进行文本、数据和时间信息的录入或修改。例如,您可以使用单行文本字段录入员工姓名、产品型号等,或者使用下拉框进行多选,根据不同情况选择更加方便的字段类型。

高级字段:提升工作效率

英雄云云表单还提供了高级字段,如地址图片附件手写签名手机子表关联数据关联查询以及流水号。这些高级字段在基础字段的基础上升级,可帮助用户完成一些琐碎的工作。例如,使用地址字段可以避免逐字打字,而流水号字段可以自动生成规律性的编号,非常适用于合同编号生成等场景。

部门成员字段:精确管理与通讯录的关联

英雄云的部门成员字段允许企业对各个部门的成员进行精确管理。用户可以通过部门成员字段获取通讯录中的部门成员信息,应用于记录报销人、报销部门等场景。这些成员字段还细分为成员单选成员多选,可根据具体需求在通讯录中选择一个或多个成员。

聚合表:数据处理更智能

英雄云聚合表功能用于对已存在的表单数据进行聚合计算,从而得到一张聚合表,后续其他表单可调用聚合表进行数据联动、关联查询和关联数据等操作完成数据处理。这一功能可应用于多种场景,如进销存管理、财务管理和门店零售管理等,帮助企业完成数据处理,提高工作效率。

表单权限设置:灵活管理数据访问

英雄云的表单权限设置允许用户根据企业的具体需求管理表单的访问和操作权限。用户可以根据系统权限或自定义权限对不同成员或团队进行权限设置,以确保数据的安全和合规性。这一功能使企业能够根据变化的业务需求和团队结构,实时调整权限设置。

自定义打印模板:文档输出更便捷

英雄云云表单支持自定义打印模板,可将表单数据转换为可打印的Word文档。用户可以根据自己的需求进行排版和编辑,将产品规格说明书等文档轻松生成。这一功能提供了一种标准化的文档输出方式,简化了信息整理的过程。

综合来看,选择英雄云云表单意味着选择更智能、更灵活、更高效的数据管理工具。无论是提高工作效率,精确管理数据,还是实现数据处理,英雄云云表单都能满足您的多样化需求,助力您的业务发展。

如果您正在寻找一款强大的云表单工具,不妨考虑英雄云,它将为您带来更多的便捷和智能,助您事半功倍。


免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

上一篇:如何将背景图片仅利用/插入Word中的一页?-英雄云拓展知识分享
下一篇:如何在Excel中快捷创建简单的待办事项列表?-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×