欢迎光临本站
我们一直在努力

解析Excel时,可以使用Excel的内置函数和功能来拆分混合在同一单元格中的姓名。以下是一个示例: 假设我们有一个包含混合姓名的单元格A1,其内容如下: ``` 张三, 李四 ``` 我们可以使用Excel的文本函数和字符串操作来拆分这个单元格的内容,并将结果放在一列中。以下是具体的步骤: 1. 首先,我们需要将单元格A1的内容复制到另一个单元格中,以便进行后续操作。假设我们将内容复制到单元格B1。 2. 在单元格C1中,我们可以使用Excel的文本函数`LEFT`和`FIND`来拆分姓名。`LEFT`函数用于提取从左侧开始指定数量的字符,而`FIND`函数用于查找指定字符在字符串中的位置。 在单元格C1中输入以下公式: ``` =LEFT(B1, FIND(",", B1)-1) ``` 这个公式会提取从左侧开始到逗号之前的字符,即第一个姓名。 3. 接下来,我们可以使用Excel的字符串操作函数`RIGHT`和`LEN`来继续拆分剩余的姓名。`RIGHT`函数用于提取从右侧开始指定数量的字符,而`LEN`函数用于计算字符串的长度。 在单元格C2中输入以下公式: ``` =RIGHT(LEFT(B1, LEN(B1)-FIND(",", B1)), FIND(" ", LEFT(B1, LEN(B1)-FIND(",", B1)))-1) ``` 这个公式会提取从左侧开始到逗号之前的子字符串(即第一个姓名),然后提取该子字符串从右侧开始到空格之前的字符,即第二个姓名。 4. 最后,我们可以使用Excel的填充功能来将公式应用到其他单元格中。选中单元格C1和C2,然后拖动填充手柄向下拖动,以填充其他单元格。 完成上述步骤后,单元格C1、C2、C3等将分别显示拆分后的姓名。注意,由于姓名长度限制为20个字符以内,如果姓名超过20个字符,可能会被截断。

本篇文章给大家带来了关于excel的相关知识,其中主要介绍了关于如何把混合在同一单元格中的姓名拆分成一列的相关内容,下面一起来看一下,希望对大家有帮助。

实例解析Excel:把混合在同一单元格中的姓名拆分成一列

相关学习推荐:excel教程

如何把混合在同一单元格中的姓名拆分成一列。

先看数据源和最终效果:

08.png

远古青年:

D2单元格输入公式,下拉到出现空白为止。

太长了,左右拖动滑块,可查看完整公式~~

=TRIM(MID(SUBSTITUTE(B$2&"、"&B$3&"、"&B$4&"、"&B$5&"、"&B$6&"、"&B$7&"、"&B$8&"、"&B$9,"、",REPT(" ",199)),ROW(A1)*199-198,199))
登录后复制

09.png

公式的意思是先把各个单元格中的字符连接到一起,然后将每个间隔符“顿号”都替换成199个空格,这样就相当于拉大了各个姓名之间的间隔距离(和做核酸类似,越远越好~~)

然后使用MID函数在第1、第199、第398……个字符处,提取出199个字符。这些字符是包含姓名和多余空格的,所以最后用TRIM函数去掉多余空格。

这个公式的缺点就是太长了,数据行数多了还可能会出问题,优点是可以在任意Excel版本中使用。

近代青年:

单击数据区域任意单元格,在【数据】选项卡下单击【来自表格/区域】,将数据加载到数据查询编辑器里。

右键删除部门列(如有需要可保留)。

单击姓名列,选择【拆分列】→【按分隔符】,此时Excel会自动分析咱们的数据,并给出拆分建议。

选择【高级选项】→【拆分到行】

最后【关闭并上载】到工作表里。

+1.gif

此方法适合在Excel 2016及以上版本中使用,使用2010、2013版本的小伙伴,通过安装Power Query插件也可以实现。

现代青年:

D2单元格输入以下公式,按回车:

=TEXTSPLIT(CONCAT(B2:B9&"、"),,"、")
登录后复制

10.png

这个公式简单明了,而且运算效率高。美中不足的是目前仅允许安装了Office 365并且加入Office 预览体验计划的小伙伴使用。

TEXTSPLIT函数的作用是按照特定的分隔符拆分字符串。

写法是这样的:

TEXTSPLIT(文本,列分隔符,[行分隔符],[是否忽略空值],[填充文本])。

本例中省略了最后两个参数。

先使用CONCAT(B2:B9&”、”),把B2:B9单元格的内容连接到一起,每个单元格之间用逗号隔开,得到的结果作为待拆分的字符串。

然后使用TEXTSPLIT函数将连接后的字符串按顿号拆分成一列显示。

如果希望将数据拆分成一行显示,公式可以换成这样:

=TEXTSPLIT(CONCAT(B2:B9&"、"),"、")
登录后复制

相关学习推荐:

以上就是实例解析Excel:把混合在同一单元格中的姓名拆分成一列的详细内容,更多请关注有卡有网

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《解析Excel时,可以使用Excel的内置函数和功能来拆分混合在同一单元格中的姓名。以下是一个示例: 假设我们有一个包含混合姓名的单元格A1,其内容如下: ``` 张三, 李四 ``` 我们可以使用Excel的文本函数和字符串操作来拆分这个单元格的内容,并将结果放在一列中。以下是具体的步骤: 1. 首先,我们需要将单元格A1的内容复制到另一个单元格中,以便进行后续操作。假设我们将内容复制到单元格B1。 2. 在单元格C1中,我们可以使用Excel的文本函数`LEFT`和`FIND`来拆分姓名。`LEFT`函数用于提取从左侧开始指定数量的字符,而`FIND`函数用于查找指定字符在字符串中的位置。 在单元格C1中输入以下公式: ``` =LEFT(B1, FIND(",", B1)-1) ``` 这个公式会提取从左侧开始到逗号之前的字符,即第一个姓名。 3. 接下来,我们可以使用Excel的字符串操作函数`RIGHT`和`LEN`来继续拆分剩余的姓名。`RIGHT`函数用于提取从右侧开始指定数量的字符,而`LEN`函数用于计算字符串的长度。 在单元格C2中输入以下公式: ``` =RIGHT(LEFT(B1, LEN(B1)-FIND(",", B1)), FIND(" ", LEFT(B1, LEN(B1)-FIND(",", B1)))-1) ``` 这个公式会提取从左侧开始到逗号之前的子字符串(即第一个姓名),然后提取该子字符串从右侧开始到空格之前的字符,即第二个姓名。 4. 最后,我们可以使用Excel的填充功能来将公式应用到其他单元格中。选中单元格C1和C2,然后拖动填充手柄向下拖动,以填充其他单元格。 完成上述步骤后,单元格C1、C2、C3等将分别显示拆分后的姓名。注意,由于姓名长度限制为20个字符以内,如果姓名超过20个字符,可能会被截断。》
文章链接:https://www.youkayouwang.com/kaquan-baike/qita/123351.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。