Table of contents
有时我们需要 合并多个单元格 毫无疑问,Excel提供了一些最快捷的功能来做到这一点。 在这篇文章中,我将讨论在Excel中合并两个单元格的文本的7种最快捷的方法和必要的解释。
下载实践工作手册
合并Text.xlsm的方法
在Excel中合并两个单元格的文本的7种方法
我们将使用以下数据集来完成今天的任务。 这里给出了名字和姓氏。 我们需要合并这两个单元格的文本。
1.使用Ampersand符号(&)合并文本
在一开始,我将向你展示一个简单的方法来合并两个单元格--使用安培符号( &。 )。 我们可以用两种不同的方式使用这个符号。
1.1.无分隔符的安培尔符号
如果你想合并两个单元格中的文本,不包括任何空格字符,即没有分隔符,你可以使用安培尔符号,如以下公式所示。
=B5&C5
在这里。 B5 是第一个名字的起始单元格,而 C5 是姓氏的起始单元格。
插入公式后,在 D5 单元,如果你按 进入 并使用 填充拉手工具 (只要拖下位于单元格右下方的绿色小方块),你会得到以下输出。
1.2.带空格符的安培尔符号
但在这个数据集中,我们需要在全名之间有空格字符。 另外,你可能需要一个空格字符来合并两个单元格的文本。 在这种情况下,只需使用以下公式。
=B5&" "&C5
在这里,我在双引号内加了空格,以包括合并后的文本之间的空间。
如果你需要使用逗号空格,只要输入逗号而不是空格。
=B5&", "&C5
同样,你可以根据你的要求使用分号空间来代替逗号。
=B5&"; "&C5
在输入公式和使用 填充拉手工具 ,输出将如下。
阅读更多。 如何合并Excel表中的单元格(7种方法)
2.使用CONCATENATE函数合并文本
ǞǞǞ 连结 因此,我们可以使用该函数来合并文本。
=concatenate(b5," ",c5)
在这里。 B5 是第一个名字的起始单元格,而 C5 是姓氏的起始单元格。
如果你按下 进入 并使用 填充拉手工具 ,你会得到以下输出。
阅读更多。 如何在Excel中合并文本单元格(9种简单方法)
3.使用CONCAT函数连接文本
如你所知,微软推荐 CONCAT 函数,而不是使用 连结 职能。 CONCAT 函数也将多个字符串合并为一个字符串,但它没有默认的分隔符。 但如果你愿意,可以手动输入分隔符。
如果我们想用函数从两个单元格中获得全名,我们必须使用以下公式。
=concat(b5," ",c5)
在这里。 B5 是第一个名字的起始单元格,而 C5 是姓氏的起始单元格。
更重要的是, CONCAT 函数有一个特殊的功能,因为它可以结合一系列的单元格。
如果你需要结合一系列的文本,你可以利用以下公式。
=concat(b5:c5," ",b6:c6)
在这里。 B5 &。 C5 是名称的细胞,但 B6 &。 C6 是用于显示所属状态名称的单元格。
如果你按下 进入 ,并对其他单元格重复插入公式,你会得到以下输出。
阅读更多。 如何将Excel中的单元格与数据合并(3种方法)
4.在保留断行的同时合并文本
在某些情况下,我们需要在合并的文本之间保持换行,以使其在视觉上有所不同。
为了做到这一点,我们需要使用 CHAR 函数,它根据给定的数字或代码检查字符。 插入换行的ASCII代码是10,所以我们必须使用 CHAR(10) 在合并后的文本之间嵌入一个换行符。
因此,调整后的公式将是--
=B5&CHAR(10)&C5
在这里。 B5 是第一个名字的起始单元格,而 C5 是姓氏的起始单元格。
接下来,按 进入 并使用 填充拉手工具 复制以下单元格的公式。
然后你会得到以下输出。
有趣的是,我们还可以使用 CONCAT 函数来嵌入换行符,并在文本之间给予空间。
因此,公式将如下。
=concat(b5," ",c5,char(10),b6," ",c6)
在这里。 B5 &。 C5 是名称的细胞,但 B6 &。 C6 是用于显示所属状态名称的单元格。 CHAR(10) 是为了保持换行,双引号内使用两个空格,以包括合并后的文本之间的空间(例如,州与州名之间的空间)。
如果你按下 进入 并使用相同的公式,除了改变单元格名称,你会得到以下输出。
类似读物
- 如何在Excel中合并多个单元格而不丢失数据(6种方法)
- 在Excel中取消单元格的合并(7种简单方法)
- 如何在Excel中合并和居中单元格(3种简单方法)
5.利用TEXTJOIN函数合并两个单元格的文本
ǞǞǞ 文本编辑器(TEXTJOIN 函数(从Excel 2019开始可用)也可以连接多个字符串,包括一个分隔符。
无论如何,如果我们想在合并文本时计算空单元格,我们必须选择 失败 在第二个参数的情况下。 因此,公式将如下。
=textjoin(" ",false,b5,c5)
在这里。 B5 是第一个名字的起始单元格,而 C5 是姓氏的起始单元格。
在按下 进入 ,然后使用 填充拉手工具 ,输出将如下。
现在我将向你展示一个重要的应用,即 文本编辑器(TEXTJOIN 在前面的例子中,我们只是合并单元格,没有任何条件。 如果我们在合并文本时有一个条件,该怎么办?
假设,你是一家公司的CEO,你有一份 闲暇时间工作 但你需要列出某个特定雇员的工作(如果每个雇员做了几项工作)。
=textjoin(" ",true,if($b$5:$b$13=e5,$c$5:$c$13," ")
这里,""是分界符。 是的 是用来忽略空白单元格的。
此外,我用 $B$5:$B$13=E5 作为一个数组,从雇员列表中分配所选的雇员,并且 C$5:$13 为选定的雇员找到工作。
由于它是一个数组函数,你必须按 CTRL + 甩手掌柜 + 进入 来获得输出。 接下来,使用 填充拉手工具 用于复制以下单元格的公式。
阅读更多。 如何将两个或多个单元格的文本合并到一个单元格中(最简单的6种方法)
6.使用Power Query合并文本
此外,你可以使用 权力查询 该工具能以更高的效率快速合并Excel中两个单元格的文本。
下面通过一个逐步的过程来描述使用该工具合并文本的过程。
第1步:将数据集插入Power Query Editor中
用于打开 强大的查询编辑器 ,你需要选择整个数据集,并选择
⇰ 来自 表/范围 从 获取和转换数据 丝带。
⇰ 如果你看到 创建表格 对话框,然后按 认可 与检查前的方框 我的表有页眉 .
第2步:合并列
现在你在 强大的查询编辑器 .
⇰ 选择两列,按下 甩手掌柜 并点击 合并列 从 添加专栏 标签。
接下来,选择 分离器 作为 空间 和类型 全名 下的空白处。 新的列名 ,最后按 认可 .
因此,在找到全名的地方,你会得到以下输出。
第3步:将输出装入工作表
最后,你需要将输出结果导出到你的工作表中,点击 文件 > 关闭 & 载入 .
然后你会看到一个对话框,在这里你要导出数据。 如果你选择新的工作表,你会看到以下输出(也可以选择现有工作表)。
7.使用VBA合并两个单元格的文本
最后,如果你愿意,你可以利用VBA代码来合并文本。
步骤1。
首先,通过点击打开一个模块 开发商 > 视觉 基本 .
第二,到 插入 > 模块 .
第2步。
然后将以下代码复制到新创建的模块中。
Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(提示:="选择要合并的单元格", Type:=8) Set DestinationCell = Application.InputBox(提示:="选择输出单元格", Type:=8) temp = " " For Each Rng In SourceCells temp = temp & Rng.Value & " " Next DestinationCell.Value = temp End Sub
在上述代码中,我声明 源细胞 和 目的地单元格 作为 范围 类型。 然后我用 输入框 最后,我利用变量temp来保持空间,通过结合空间和 Rng.Value 功能。
接下来,如果你运行这段代码(键盘快捷键是 F5 或 基金会 + F5 ),你会看到以下对话框,你必须在其中固定你想合并的单元格。
同时,你会看到以下对话框,在按下 认可 选择你想获得合并后的文本的目标单元格。
随即,你会得到合并后的文本,如下图所示。
现在,只要对下面的单元格重复这个过程,输出结果将如下。
阅读更多。 用VBA来合并Excel中的单元格
总结
在这里,我讨论了在Excel中合并两个单元格中的文本的7种方法。 然而,还有其他一些有效的方法,如Flash填充来帮助你。 无论如何,如果你有任何疑问或建议,请让他们在下面。