Table of contents
在Excel中,你可能会遇到这样的情况:你必须在单元格内用逗号分隔姓名。 在这种情况下,你可能需要把它们分成名、姓,在某些情况下还需要分成中间名。 本文将向你介绍Excel中用逗号分隔姓名的主要方法。
这些方法也可用于分割地址、电话号码等,以逗号分隔。
下载实践工作手册
从下面的工作簿中下载用于描述本文的数据集,并在不同的电子表格中使用不同的方法。 试着下载并在通过教程时自己练习。
用逗号分割名称.xlsx
在Excel中用逗号分割名称的3种简单方法
在这里,我将介绍三种在Excel中用逗号分割名字的方法。 提取名、姓或中间名有不同的公式。 我将在每个子部分中进行介绍。 通过每个部分来了解这些方法的工作原理,或者从上表中选择你需要的方法。
首先,为了演示,我使用以下数据集。
我使用的是包含名字、中间名和姓氏的名字。 但你也可以只对用逗号分隔的名字和姓氏应用所有方法。
1.在Excel中使用文本到列,用逗号分割名称
Excel提供了一个 文本到列 同样,如果我们在这个工具中使用逗号作为分隔符,我们就可以在Excel中用逗号分割名字。 按照这些步骤来看看如何操作。
步骤。
- 首先,选择所有包含以逗号分隔的单元格。 在这个例子中,是单元格的范围 B5:B8 .
- 现在,在你的功能区中,去到 数据 标签。
- 根据 数据工具 组,选择 文本到列 .
- 因此,一个 将文本转换为列的向导 将会弹出。 检查 划线 在第一个窗口中,点击 下一页 在这之后。
- 在第二个窗口中,检查 逗号 根据 分隔符 然后点击 下一页 .
- 在下一个窗口中,选择你想放置分离列的目的地。 在这个例子中,我选择了单元格 $C$5 .
- 最后,点击 完成 .
- 如果出现了错误警告,请点击 认可 .
之后,你的名字、中间名和姓氏就会分开。
阅读更多。 如何在Excel中把名字分成两列(4种快速方法)
2.利用闪光填充法用逗号分割名称
有一个 闪光填充 概括地说,它的功能是:1. 闪光填充 这种方法对分割由分隔符分隔的数据特别有帮助。 在大多数情况下,这是在Excel中用逗号分割名字的最快方法。
遵循这些步骤,可获得该功能的详细指南。
步骤。
- 首先,让我们来填写名字。 要做到这一点,选择一个单元格并手动输入第一个条目的名字。
- 同样地,开始输入下一个条目的第一个名字。 闪光填充 功能会自动建议其余的名字。
- 一旦建议了名字,按 进入 在你的键盘上,你会把你的名字分开。
- 用同样的方法,重复填写中间名和姓氏一栏。 你将会有你的名字被分割。
阅读更多。 如何在Excel中分割名称(5种有效方法)
3.在Excel中应用不同的公式
你可以通过使用公式来实现与上述两种方法类似的结果。 虽然结果可能相同,但你需要在公式中采用不同的方法来提取名称的不同部分。 为了便于理解,我将这三种方法分为不同的类别。
3.1 拆分名字
为了分割名字,我们可以使用一个组合的 左边 和 搜索 职能。
ǞǞǞ 左边 函数将一个文本作为主要参数,将要提取的字符数作为可选参数。 它从字符串中返回参数中指定的几个字符。
ǞǞǞ 搜索 该函数返回一个特定字符的第一个位置的数字。 它需要两个主要参数--它应该找到的字符和它应该找到该字符的文本值。 该函数可以接受另一个可选的参数,即它应该从哪里开始搜索。
要了解该公式的详细用法,请按照以下步骤进行。
步骤。
- 首先,选择你想要名字的单元格。 在本例中,它是单元格 C5 .
- 在该单元格中写下以下公式。
=left(b5,search(",",b5)-1)
- 之后,按 进入 你将会有你的名字与单元格分开。
- 现在,再次选择该单元格,点击并拖动 填充拉手图标 到列表的末尾,以获得列表中所有的第一个名字。
你将用Excel中的公式把你的名字用逗号分开。
🔍分解公式。
👉
搜索(",", b5) 搜索单元格中的逗号 B5 并返回其中逗号的第一个位置,这就是 5 .
👉
搜索(",",b5)-1 返回第一个逗号之前的位置,也就是第一个名字的长度,这个名字是 4 这里。
👉
left(b5, search(",", b5)-1) 返回字符串左边的前四个字符,该字符串为 冯小刚 .
阅读更多。 Excel VBA:拆分名字和姓氏(3个实际例子)
3.2 拆分中间名
为了提取中间的名字,需要结合 医学部 和 搜索 职能。
ǞǞǞ 医学部 函数接受一个文本、起始位置和几个字符作为参数。 它返回字符串中间的字符。
ǞǞǞ 搜索 函数返回一个特定字符的第一个位置的数字。 它需要两个参数--它应该找到的字符和它应该找到该字符的文本值,以及一个可选参数,即它应该从哪里开始搜索。
步骤。
- 首先,选择你要分割出中间名的单元格。 在本例中,它是单元格 D5 .
- 然后,在该单元格中写下以下公式。
=mid(b5,search(" ",b5,1)+1,search(" ",b5,1)+1) -search(" ",b5,1)-2)
- 之后,按 进入 你将从单元格中提取出中间名。 B5 .
- 现在,再次选择该单元格。 点击并拖动 填充拉手图标 到剩下的那一栏,用中间的名字来填满它。
这将在Excel中用逗号分割中间名。
🔍分解公式。
👉
搜索("",b5,1) 搜索单元格中的第一个空格 B5 并返回 6 .
👉
搜索("",b5,搜索("",b5,1)+1) 返回字符串中的第二个空格。 它使用的逻辑是在第一个空格之后寻找空格。 该公式返回 16 用于细胞 B5 .
👉
搜索(" ",b5,搜索(" ",b5,1)+1)-搜索(" ",b5,1) 返回第一空格和第二空格之间的长度,包括该空格,该长度为 10 这里。
👉
最后 mid(b5,search(" ",b5,1)+1,search(" ",b5,1)+1) -search(" ",b5,1)-2) 从单元格的值中返回总共8个字符(-2以减少10个字符中的逗号和空格)。 B5 在这种情况下,它是 帕特里夏 .
3.3 分割姓氏
为了从数据集中分割出姓氏,我们可以使用一个组合 LEN , 权力 , 和 搜索 职能。
ǞǞǞ LEN 函数接收一个文本字符串作为参数,并返回其中的总字符数。
ǞǞǞ 权力 函数接收一个文本,有时也接收要提取的长度作为参数。 它返回距离字符串末端的特定数量的字符。
ǞǞǞ 搜索 该函数从文本中搜索一个特定的字符或一组字符,并返回它首次匹配的位置。 该函数通常需要两个主要参数--它应该找到的字符和它将搜索的文本。 它有时可以接受另一个可选的参数,即它将从哪里开始搜索。
步骤。
- 首先,选择你想写姓氏的单元格。 我选择了单元格 E5 为这个。
- 然后写下以下公式。
=right(b5,len(b5)-search("",b5,search("",b5)+1))
- 之后,按 进入 你将会有单元格中的最后一个名字。 B5 .
- 再次选择该单元格。 最后,点击并拖动 填充拉手图标 来填写该列其余部分的公式。
因此,对于姓氏,你将在Excel中用逗号来分割名字。
🔍分解公式。
👉
LEN(B5) 返回单元格中的总字符数 B5 并返回 22 .
👉
ǞǞǞ SEARCH(" ",B5) 返回空间的第一个位置,该位置是 6 .
👉
搜索(" ",b5,搜索(" ",b5)+1) 返回第二个空间的位置,它是 16 这里。
👉
嵌套的 搜索(" ",b5,搜索(" ",b5,搜索(" ",b5)+1)) 表示从开始到第二个空格的总长度,这个空格仍然是 16 .
👉
len(b5)-搜索(" ",b5,搜索(" ",b5)+1)) 返回第二个空格后的总字符数,也就是 6 在这里,这个数字的字符将被提取。
👉
最后。 right(b5,len(b5)-search("",b5,search("",b5)+1)) 函数获取单元格的文本值 B5 并返回从末尾开始的6个字符的数量,在这个例子中,是 摩根 .
阅读更多。 隔离姓和名的Excel公式(附例子)
总结
综上所述,这就是你在Excel中用逗号分割名字的三种方法。 希望你觉得这篇文章内容丰富,对你有帮助。 如果你有任何问题或建议,请在下面告诉我们。 更多类似的详细指南,请访问 独家专访 .