Table of contents
本教程将向你展示在Excel中组合名称的几种不同方法:公式、Flash填充和合并单元格工具。
Excel工作表通常用于存储不同人群的数据--客户、学生、雇员等等。 在大多数情况下,名字和姓氏被存储在两个独立的列中,但偶尔你可能需要在一个单元格中合并两个名字。 幸运的是,手动合并任何东西的日子已经过去了。 下面你会发现一些在Excel中合并名字的快速技巧,这些技巧将节省你有很多无聊的时间。
用Excel公式合并名字和姓氏
当你需要在一个单元格中合并姓和名时,最快的方法是通过使用安培符(&)或CONCATENATE函数将两个单元格连接起来,如下面的例子所示。
公式1.合并Excel中的姓和名
比方说,在你的工作表中,你有一列名字和另一列姓氏,现在你想把这两列连成一列。
在一般情况下,以下是在Excel中结合名字和姓氏的公式。
名 称 &" "& 姓氏_单元格 CONCATENATE( 名 称 ," ", 姓氏_单元格 )在第一个公式中,连接是用安培符(&)完成的。 第二个公式依靠相应的函数("连接 "一词只是 "连接在一起 "的另一种说法)。 请注意,在这两种情况下,你都要插入一个 空格字 (" ")在中间,以分隔名称部分。
名在A2,姓在B2,现实生活中的计算公式如下。
=A2&" "&B2
=concatenate(a2, " ", b2)
在C2单元格或同一行的任何其他列中插入任一公式,点击回车,然后拖动填充柄,将公式向下复制到你需要的多个单元格中。 结果,你将把名和姓两列合并为全名列。
公式2.将姓氏和名字用逗号组合起来
如果你想在以下方面合并名称 姓氏,拳头名称 格式,使用以下公式之一,用逗号连接名字和姓氏。
姓氏_单元格 &", "& 名 称 CONCATENATE( 姓氏_单元格 ,", ", 名 称 )这些公式与上一个例子基本相同,但在这里我们以相反的顺序连接这些名称,并用逗号和空格(",")将它们分开。
在下面的截图中,C2单元格包含这个公式。
=B2&", "&A2
而D2单元格包含这个。
=concatenate(b2, ", ", a2)
无论你选择哪种配方,结果都是一样的。
公式3.在一个单元格中加入名字、中间名和姓氏
不同的名称部分分别列在3个不同的列中,这里你可以把它们全部合并到一个单元格中。
从技术上讲,你只是在已经熟悉的公式中增加了一个参数来合并中间的名字。
假设名在A2,中名在B2,姓在C2,下面的公式会很有效。
=A2&" "&B2&" "&C2
=concatenate(a2," ",b2," ",c2)
下面的截图显示了第一个公式的运行情况。
在B列可能包含或不包含中间名的情况下,你可以单独处理每一种情况,然后在IF语句的帮助下将两个公式合并为一个公式。
=IF(B2="", A2&" "&C2, A2&" "& B2&" "&C2)
这将防止在缺少中间名的行中出现单词之间的额外空格。
提示:在Excel 2016 - 365中,你也可以使用CONCAT函数来组合名字。
公式4.合并首字母和姓氏
这个例子显示了如何在Excel中把两个名字合二为一,并把全名转换为短名。
一般来说,你使用LEFT函数提取前名的第一个字母,然后将其与姓氏连接起来,并以空格字符分隔。
名在A2,姓在B2,公式的形状如下。
=LEFT(A2,1)&" "&B2
或
=concatenate(left(a2,1), " ", b2)
根据所需的结果,上述公式的下列变化之一可能会派上用场。
在首字母后面加一个句号。
=LEFT(A2,1)&"。"&B2
将首字母与姓氏合并,不加空格。
=LEFT(A2,1)&B2
将首字母和姓氏合并,并将合并后的名字转换成小写。
=LOWER(LEFT(A2,1))&LOWER(B2)
为了方便你,下表显示了所有的公式及其结果。
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 名字 | 姓氏 | 合并名称 | 公式 | 描述 |
2 | 简 | 无名氏 | J Doe | =LEFT(A2,1)&" "&B2 | 首字母 + 姓氏,用空格分隔 |
3 | J. Doe | =LEFT(A2,1)&"。"&B2 | 首字母 + 姓氏,用句号和空格隔开 | ||
4 | JDoe | =LEFT(A2,1)&B2 | 首字母 + 姓氏,没有空格 | ||
5 | jdoe | =LOWER(LEFT(A2,1))&LOWER(B2) | 首字母+姓氏的小写,没有空格 |
在Excel中组合名称的技巧和注意事项
正如你刚才所看到的,在Excel中用公式合并名字和姓氏是非常容易的。 但是,如果事与愿违,你的公式工作得不完美或根本不工作,下面的提示可能会帮助你走上正轨。
修剪多余的空格
如果你的信息来自外部数据库,很可能原始列有一些人眼看不到的尾部空格,但Excel完全可以读取。 因此,合并后的名称之间可能会出现额外的空格,就像下面的左表一样。 为了消除单词之间过多的空格,将每个单元格引用包入TRIM函数。然后串联。 例如。
=TRIM(A2)&" "&TRIM(B2)
将每个名字中的第一个字母大写
如果你正在处理别人创建的人事名册,而这个人不是一个非常准确的人,一些名字可能是用小写字母写的,而另一些则是大写字母。 一个简单的解决方法是使用PROPER功能,将每个单词的第一个字符强制为大写字母,其余为小写字母。
=PROPER(A2)&" "&PROPER(B2)
你也可以将每个单元格中的第一个字母大写,正如上述链接的文章中所解释的那样。
用数值替换公式,并删除原来的栏目
如果你的目标是得到一个独立于原始列的全名列表,或者你希望在合并名字后消除源列,你可以通过使用Pates Special命令轻松地将公式转换成数值。 之后,你可以自由地删除包含名字部分的原始列。
要想仔细了解本教程第一部分讨论的公式,欢迎下载我们的样本工作簿,在Excel中组合名称。
如何在Excel中自动合并名字和姓氏
当使用公式时,结果和原始数据是紧密相连的--对原始值的任何改变都会立即反映在公式的输出中。 但如果你不期望对组合的名称有任何更新,可以利用Excel的 闪光填充 根据模式自动填充数据的能力。
下面是你如何在一秒钟内用Flash填充法组合名字。
- 对于第一个条目,在相邻的一栏中手动输入名字和姓氏。
- 在下一行开始输入名字,Excel将立即为整列建议全名。
- 按回车键接受建议。 完成!
这种方法的好处是,Excel完美地 "模仿 "了你的模式、大写字母和标点符号,所以你可以让名字完全按照你想要的方式连接起来。 名字部分在原始列中的顺序并不重要!只要确保在第一个单元格中输入的名字与你希望所有名字出现的顺序完全一致。
例如,看看你是如何轻松地用逗号组合名字的。
如何通过合并单元格来合并名字和姓氏
另一个在Excel中合并名字的快速方法是合并包含名字部分的单元格。 不,我说的不是内置的合并功能,因为它只保留左上角单元格的值。 请见见Ablebits合并单元格工具,它在合并单元格时保留所有的值 :)
要通过合并单元格来连接名字和姓氏,你要做的是:。
- 选择你想合并的两列名字。
- 关于 机会 选项卡,在 合并 组,点击 合并细胞 下拉箭头,并选择 将列合并为一 :
- 合并单元格的对话框将出现。 你可以在 "合并单元格 "中输入一个空格字符。 用 框,并保留所有其他选项为默认建议。
提示:如果你想保留原来的名字和姓氏栏,请确保 备份此工作表 框被选中。
- 点击 合并 按钮。
结果,姓和名被合并为一个,并放在左栏。
这就是如何在Excel中合并名字和姓氏。 感谢你的阅读,希望下周能在我们的博客上再次见到你
可用的下载
在Excel中合并名称--实例(.xlsx文件)。
终极套房 - 试用版 (.exe文件)