KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中将一个单元格的内容追加(或添加)到另一个单元格的文本中?

作者Siluvia修改日期

在日常电子表格工作中,经常需要将多个单元格中的内容合并到一个单元格中。例如,您可能在不同列中分别存放名字、中间名和姓氏,希望将它们整合为完整姓名;或者需要将分散的地址或数据值合并,以提升可读性或便于后续处理。如下图所示,任务是在 Excel 中将不同单元格的内容追加或添加文本至同一单元格,从而获得符合您数据管理需求的整合结果。

将一个单元格中的文本添加到另一个单元格

如何高效准确地实现这一目标?本文详细介绍了多种方法,涵盖基于公式的解决方案与强大的实用工具,助您轻松将一个单元格中的文本快速追加或合并到另一个单元格中——无论数据规模大小或复杂程度高低。

使用公式将一个单元格的文本追加到另一个单元格
使用 Kutools for Excel 轻松追加文本
使用 & 运算符追加文本
使用 TEXTJOIN 函数追加文本(Excel 2016 及更高版本)
使用 VBA 代码(宏)从多个单元格追加文本


使用公式将一个单元格的文本追加到另一个单元格

在 Excel 中,使用公式是合并多个单元格文本的一种高效方法,尤其适合偏好在单元格内直接操作、且不希望依赖加载项或额外工具的用户。

1. 选择一个空白单元格作为合并结果的位置,在编辑栏中输入以下公式:=CONCATENATE(A1," ",B1," ",C1),然后按 Enter 即可应用。

2. 接下来,请选中单元格 D1(或您输入公式的单元格),然后向下或向右拖动填充柄,将公式快速扩展至相邻的行或列,轻松实现整个数据集的单元格值合并。

拖动并将公式填充到其他单元格

注意:在此公式中,您可以根据实际需求调整所引用的单元格(A1、B1、C1)及分隔符(如空格、逗号或连字符)。CONCATENATE 函数适用于所有 Excel 版本,兼容性广;而在较新版本的 Excel 中,您还可选用 TEXTJOINCONCAT 等替代方案,灵活度更高。


使用 Kutools for Excel 的“合并”功能轻松将一个单元格的文本追加到另一个单元格

Kutools for Excel 中的合并行/列/单元格并保留值功能,为您提供一种快速高效的方式,在一系列单元格中合并或追加文本。此功能特别适合希望避免手动输入公式,或需要使用自定义分隔符、指定放置位置及后处理选项来合并大型数据集的用户。它不仅大幅简化了合并流程,更在结果格式与单元格管理方面赋予您极大的灵活性。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

1. 如需合并相邻单元格中的值(例如多列姓名或数据),请先选中目标区域,然后依次点击 Kutools > 合并和拆分 > 合并行/列/单元格并保留值。操作指引请参考下图:

2. 在合并行、列或单元格(不丢失数据)对话框中,根据需要调整设置:

  • A.如果要追加的单元格位于不同列中,请选择合并列
  • B.分隔符字段中设置所需的分隔符(例如空格、逗号、分号或自定义字符)。
  • C.使用将合并后的值放在下拉列表,选择合并结果的放置位置。
  • D.如果希望在合并后删除原始的各个值,请勾选删除这些单元格的内容
  • E.单击确定即可确认并执行操作。

在对话框中设置选项

现在,不同列中的单元格值将按照您的设置自动合并,并在您指定的位置显示结果。

不同列单元格中的文本被追加到一个单元格中

注意:

如果选择合并行选项,每行数据将按如下图所示合并——当您需要在一个列内连接多行内容时,此功能非常实用!

选择“合并行”选项以合并每行数据

优势与实用技巧:此功能专为处理大型表格或需要高级选项(如自定义分隔符、保留/删除源数据、灵活放置)的场景而设计,能最大限度减少手动错误、节省时间,尤其推荐给经常处理数据整合任务的用户。

如果您想免费试用(30 天)此工具,请点击此处下载,然后按照上述步骤操作即可。


使用 & 运算符追加文本

Excel 中的 & 运算符是一种简单通用的方法,可轻松合并多个单元格中的文本。当您无需高级功能且需兼容所有 Excel 版本时,它特别适合快速完成连接任务。对于基本的追加操作(例如合并姓名、地址或相邻单元格中的简短数据),该方法尤为便捷高效。

1. 选择要追加文本的目标单元格(例如 D1),并输入以下公式:

=A1 & " " & B1 & " " & C1

2. 按 Enter 确认,然后根据需要使用填充柄将公式快速复制到其他行。

说明与技巧:此方法适用于少量单元格,简单快捷。您只需将引号中的空格替换为任意分隔符(如“——”或“,”)即可。若处理较长的单元格范围,则需手动编辑公式,逐一添加每个单元格引用。使用分隔符时,请务必将其用引号括起。


使用 TEXTJOIN 函数追加文本(Excel 2019 及更高版本)

对于使用 Excel 2019 或更新版本的用户,TEXTJOIN 函数是一种灵活高效的方法,可使用指定分隔符将整个单元格区域的文本轻松合并。强烈推荐使用此函数来批量合并大量单元格、动态处理区域,并在需要时自动忽略空白单元格!

1. 在要显示合并结果的单元格中(例如 D1),输入以下公式(以空格作为分隔符):

=TEXTJOIN(" ",TRUE,A1:C1)

2. 按 Enter 键执行公式。如需合并更多行,只需向下复制或拖动公式即可。

参数说明:第一个参数" "用于设置分隔符(本例中为空格);第二个参数 TRUE 表示忽略所有空白单元格。请将 A1:C1 替换为您的实际数据区域。

优势与注意事项:此方法适用于大型区域和动态数据,尤其在现代 Excel 环境中。对于早期版本的 Excel,请考虑使用 CONCATENATE 函数或 & 运算符。请注意,输入区域(例如 )A1:C1)可一次性合并整行或整列,无需手动引用。

错误提示:如果您的版本不支持 TEXTJOIN 函数,可能会显示 #NAME?错误。


使用 VBA 代码(宏)从多个单元格追加文本

当您需要合并多个单元格(包括非相邻单元格)中的文本——甚至跨越多个工作表或复杂区域时,VBA 宏为您提供了一种可编程且高度自动化的理想选择。该方案尤其适用于重复性任务、大型数据集,或需要超出内置公式与函数能力的自定义逻辑场景。

适用场景:适合熟悉宏的用户,或需要处理大量数据整合、尤其是需实现自动化或重复操作的用户。

1. 通过开发工具 > Visual Basic 打开 VBA 编辑器。在 Microsoft Visual Basic for Applications 窗口中,点击插入 > 模块,并将以下代码粘贴到模块中:

Sub MergeCellsRowByRow()
'Updated by Extendoffice 2025/7/15
    Dim WorkRng As Range
    Dim Delimiter As String
    Dim OutputCell As Range
    Dim rowRng As Range
    Dim cell As Range
    Dim Combined As String
    Dim i As Long

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    ' Select range to merge
    Set WorkRng = Application.InputBox("Select range to merge by row:", xTitleId, Selection.Address, Type:=8)
    If WorkRng Is Nothing Then Exit Sub

    ' Enter delimiter
    Delimiter = Application.InputBox("Enter a separator:", xTitleId, " ", Type:=2)

    ' Select output starting cell
    Set OutputCell = Application.InputBox("Select starting output cell:", xTitleId, "", Type:=8)
    If OutputCell Is Nothing Then Exit Sub

    On Error GoTo 0
    Application.ScreenUpdating = False

    ' Process each row
    For i = 1 To WorkRng.Rows.Count
        Combined = ""
        For Each cell In WorkRng.Rows(i).Cells
            If cell.Value <> "" Then
                Combined = Combined & cell.Value & Delimiter
            End If
        Next

        ' Remove trailing delimiter
        If Len(Combined) > 0 Then
            Combined = Left(Combined, Len(Combined) - Len(Delimiter))
        End If

        OutputCell.Offset(i - 1, 0).Value = Combined
    Next i

    Application.ScreenUpdating = True
End Sub

2. 单击运行按钮按钮运行宏,按照提示操作:首先选择要合并的区域,然后输入分隔符(如空格、逗号或其他字符),最后指定结果的输出单元格。

实用技巧:

  • 如果您需要处理大量数据或频繁合并文本,宏能显著提速,让任务事半功倍。
  • 该代码会自动跳过空白单元格,您无需提前筛选数据。
  • 运行宏前,请务必保存您的工作,并在 Excel 弹出安全警告时启用宏。

总结建议:

  • 当合并少量或固定数量的单元格时,使用公式或 & 运算符可快速高效地获得理想结果。
  • 对于动态范围或大型数据集,请使用 Kutools for Excel 的高级功能或 TEXTJOIN 函数。
  • 当常规手动合并不切实际,或需要在多个工作表间实现自动化时,VBA 宏可提供无与伦比的灵活性与自定义能力。
  • 始终仔细核对单元格引用和分隔符,确保合并结果准确无误,并在执行不可逆操作前务必备份数据。

相关文章:


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱