跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

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

Author Siluvia Last modified

在日常的电子表格工作中,常常需要将多个单元格中的值合并到一个单元格中。例如,您可能需要将名字、中间名和姓氏从不同的列合并到一起,或者需要合并分散的地址或数据值以提高可读性或便于处理。如下图所示,任务是将不同单元格中的文本追加或添加到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函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件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中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠