首页 >> 知识 >> 如何在 Excel 中合并两个单元格中的文本(7 种方法)

如何在 Excel 中合并两个单元格中的文本(7 种方法)

如何在 Excel 中合并两个单元格中的文本(7 种方法)

宅男深夜性福导航将使用以下数据集,其中包含名字和姓氏列表。宅男深夜性福导航将把它们合并到 D 列中的全名中。

方法 1 – 使用与符号 (&) 合并文本

情况 1 – 不带分隔符的 & 符号

在D5中插入以下公式:=B5&C5

B5 是数据集中名字的起始单元格,C5 是姓氏的起始单元格。

按 Enter 键并从 D5 向下拖动填充手柄以填充该列的其余部分。

情况 2 – 带分隔符的 & 符号

在 D5 中使用以下公式:=B5&" "&C5

宅男深夜性福导航在双引号内添加空格以包含名字和姓氏之间的空格。

如果需要使用逗号空格,请输入逗号而不是空格。=B5&", "&C5您还可以使用分号和空格:=B5&"; "&C5

但是,您决定将名字与姓氏分开,只需在双引号之间插入所需的分隔符作为 & 运算符的参数即可。

输入公式并使用填充处理工具后,宅男深夜性福导航的输出将如下所示。

方法 2 – 使用 CONCATENATE 函数组合文本在单元格 D5 中使用以下函数:=CONCATENATE(B5," ",C5)

此处,B5 是名字的起始单元格,C5 是姓氏的起始单元格。宅男深夜性福导航在它们之间插入了一个空格。

按Enter并使用填充手柄工具。

方法 3 – 使用 CONCAT 函数连接文本

CONCAT函数是 CONCATENATE 的更新版本。

在 D5 中使用以下公式:=CONCAT(B5," ",C5)

CONCAT函数还可以组合一系列单元格。

以下是使用数组作为字符串参数的公式示例。

=CONCAT(B5:C5," ",B6:C6)

B5 和C5 是包含名字的单元格,而B6 和C6 是包含各自姓氏的单元格。该函数将按顺序工作,连接一个数组中的所有单元格,然后转到下一个参数。

以下是自动填充时数组示例的输出。

方法 4 – 将文本与换行符合并在D5中使用以下函数:=B5&CHAR(10)&C5

此处,B5 是名字的起始单元格,C5 是姓氏的起始单元格。 CHAR(10) 是换行符的代码。

按Enter并使用填充手柄工具将公式复制到整个列中。

您还可以使用 CONCAT 函数嵌入换行符和空格:

=CONCAT(B5," ",C5,CHAR(10),B6," ",C6)

如果您按 Enter 并使用相同的公式(除了更改单元格名称之外),您将得到以下输出。

方法 5 – 使用 TEXTJOIN 函数合并两个单元格中的文本

TEXTJOIN 函数从 Excel 2023 开始提供。

在 D5 中使用以下公式:=TEXTJOIN(" ",FALSE,B5,C5)

B5 是名字的起始单元格,C5 是姓氏的起始单元格。宅男深夜性福导航将 FALSE 作为第二个参数,以确保公式不会跳过空白单元格。

按 Enter 并使用填充手柄将公式复制到整列中。

您还可以使用 TEXTJOIN 将文本与条件合并。

考虑为某些员工列出一份闲暇时间工作清单。宅男深夜性福导航将列出特定员工的所有休闲活动。

在单元格 F5 中使用以下公式获取 E5 中指定员工的休闲活动:=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," "))

这里,“”是分隔符,TRUE用于忽略空白单元格。宅男深夜性福导航使用 $B$5:$B$13=E5 作为数组来从员工列表中分配选定的员工,并使用 $C$5:$C$13 来查找工作对于选定的员工。

由于这是一个数组函数,因此按 Ctrl + Shift + Enter 即可获取输出。使用填充手柄工具将公式复制到整列中。

方法 6 – 使用 Power Query 组合文本

第 1 步 – 将数据集插入 Power Query 编辑器

选择整个数据集。转到数据选项卡。从获取和转换数据功能区中选择从表/范围。如果出现创建表格对话框,请选中我的表格有标题并点击“确定”。

第 2 步 – 合并列

您将获得Power Query 编辑器。按Shift选择两列,然后从添加列选项卡中选择合并列。

对于分隔符,选择空格。在新列名称下的空白处输入全名。按确定。

您将得到以下带有全名的输出。

第 3 步 - 将输出加载到工作表中

单击文件并选择关闭并加载。

您将看到一个导出对话框。选择您想要数据的单元格或工作表并确认。这是结果。

方法 7 – 使用 VBA 合并两个单元格中的文本

步骤:

转到开发人员选项卡并选择Visual Basic,打开 VBA 窗口。

转到插入并选择模块。

将以下代码粘贴到新创建的模块中。Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Select the cells to merge", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Select the output cell", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " Next DestinationCell.Value = tempEnd Sub

运行代码(键盘快捷键是F5 或Fn + F5),您将看到以下对话框,您必须在其中选择您要合并的单元格。

您将看到以下对话框来选择要获取合并文本的目标单元格。

您将得到如下所示的合并文本。

对所有单元格重复该过程。

网站地图