跳至主要内容

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

Author: Siluvia Last Modified: 2025-07-31

在日常的电子表格工作中,常常需要将多个单元格中的值合并到一个单元格中。例如,您可能需要将名字、中间名和姓氏从不同的列合并到一起,或者需要合并分散的地址或数据值以提高可读性或便于处理。如下图所示,任务是将不同单元格中的文本追加或添加到Excel中的一个单元格中,从而实现符合数据管理需求的合并结果。

adding text from one cell to another

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

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


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

在Excel中合并多个单元格中的文本的一种有效方法是使用公式。此方法适合喜欢在单元格内操作且不想使用插件或其他工具的用户。

1. 选择一个空白单元格来显示合并结果。在编辑栏输入以下公式:=CONCATENATE(A1," ",B1," ",C1),然后按Enter键确认应用。

2. 接下来,选中单元格D1(或包含公式的单元格),拖动填充柄向下或向右扩展公式,根据需要覆盖相邻的行或列。这样可以快速为整个数据集合并单元格值。

drag and fill the formula to other cells

注意:在此公式中,您可以根据具体需求调整引用的单元格(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. 单击“确定”按钮确认并运行操作。

set options in the dialog box

现在,来自不同列的单元格值将根据您的设置进行合并,结果会出现在您指定的位置。

texts in different column cells are appended into one cell

注意:

如果您选择了“合并行”选项,则每行的数据将被合并,如下图所示,这在您希望连接某一列中的多行时非常有用。

select Combine rows option to merge each row data

优点和实用提示:此工具非常适合处理大型表格或需要高级选项(自定义分隔符、保留/删除源数据、灵活放置)的情况。它减少了手动错误,节省了时间,尤其推荐给经常处理数据整合任务的用户。

  如果您想免费试用(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。单击 Run button 按钮运行宏。按照提示操作:首先选择要合并的范围,然后输入分隔符(例如空格、逗号或其他字符),最后选择输出结果的单元格。

实用提示:

  • 如果处理大量数据或需要频繁合并文本,宏可以显著加快任务速度。
  • 代码会自动忽略空白单元格,因此无需预先过滤数据。
  • 运行宏之前请确保保存您的工作,并在Excel安全警告提示时启用宏。

总结建议:

  • 当合并少量或固定数量的单元格时,公式或“&”运算符能够提供快速有效的结果。
  • 对于动态范围或大数据集,利用TEXTJOIN函数或Kutools for Excel的高级功能。
  • 当常规手动合并不切实际,或者需要跨多个工作表自动化时,VBA宏提供了无与伦比的灵活性和定制能力。
  • 始终仔细检查单元格引用和分隔符,以确保合并输出的准确性,并在应用不可逆操作之前备份数据。

相关文章:


最佳 Office 办公效率工具

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

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


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

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!