Excel 中的 CONCATENATE 是什么?

2025年3月17日 | 阅读 10 分钟

Microsoft Excel(或 Excel)是最有用、最强大的电子表格程序,用于记录财务数据并通过内置函数执行分析和计算。在处理电子表格中的数据时,数据并不总是结构良好,无法执行相应的分析。在这种情况下,我们要么手动组织数据,要么使用 Excel 的函数和工具。这就是 CONCATENATE 函数发挥作用的地方。

CONCATENATE 函数简介

在 Excel 中,术语 CONCATENATE 的意思是“连接”或“合并”。CONCATENATE 函数是 Excel 的内置文本函数之一,它允许用户将两个或多个单元格值合并到一个单元格中。输入单元格值可以是数字、字符串或字符的形式。

除了单元格,CONCATENATE 还可以连接行、列或范围中的值。该函数可以同时连接(合并)最多 30 个值,并以文本格式提供结果。需要使用 CONCATENATE 函数的常见示例包括连接姓名、地址、日期和时间。例如,将姓、中间名和名合并到单个 Excel 工作表单元格中的全名。

假设单元格 A2 和 B2 分别包含值“Hello”和“User”。如果我们在单元格 C2 中应用公式“=CONCATENATE(A2," ",B2)”,该公式将返回单元格 A2 的字符串,后跟一个空格和 B2 的字符串。这样,单元格 C2 中的结果将是“Hello User”。

CONCATENATE 函数的语法

Excel 中 CONCATENATE 函数的语法定义如下

CONCATENATE 函数的参数

CONCATENATE 函数需要以下参数

  • Text1(必需参数): 这是要连接的第一个项目/值。它可以是文本值、数字或数字的形式。
  • Text2(必需参数): 这是我们要连接的附加文本项目/值。
  • [Text3](可选参数): 这是要连接的第三个项目/值。CONCATENATE 函数可以帮助我们连接最多 255 个项目,最多 8192 个字符。

注意:在 Excel 2016、Excel 网页版和 Excel 移动版中,CONCATENATE 函数已替换为 CONCAT 函数。但是,该函数仍可用于向后兼容。但是,最好练习使用 CONCAT,因为 CONCATENATE 函数可能不受未来 Excel 版本的支持。

如何在 Excel 中使用 CONCATENATE 函数?

现在让我们借助一些示例来探讨 CONCATENATE 函数的工作原理

示例 1:对不同单元格中的值使用 CONCATENATE 函数

假设我们在 A 列和 B 列的不同单元格中存储了一些人的姓和名。我们需要将姓和名组合起来,在新列中创建一个全名。

What is concatenate in Excel?

用空格分隔单元格值进行连接的简单语法可以定义如下

其中“cell_no”表示包含需要连接的字符串的单元格引用。

我们必须执行以下步骤来连接不同单元格中的文本值以分别创建全名

在使用 CONCATENATE 函数连接姓名之前,我们首先需要插入一个新列来创建组合姓名。假设我们使用 C 列。我们将其标题命名为“组合姓名”。

What is concatenate in Excel?

接下来,我们必须键入函数名称并在其中提供相应的参数。首先,我们连接单元格 A2 和 B2 中的文本(名和姓)。因此,我们以以下方式在单元格 C2 中写入函数

=CONCATENATE(A2, B2)

输入函数后,我们必须按 Enter 键以获得相应的输出。

What is concatenate in Excel?

上面的示例工作表显示,单元格 C2 中的名和姓是从单元格 A2 和 B2 连接而来的。但是,名和姓之间没有空格。这是因为 CONCATENATE 函数只按提供的值准确地组合,没有更多。因此,如果我们需要在结果单元格中插入空格、任何标点符号或其他详细信息,我们必须在插入 CONCATENATE 函数时相应地包含它。

由于我们需要在结果单元格 (C2) 的名和姓之间包含一个空格,因此我们必须在 CONCATENATE 中添加另一个参数。我们需要将一个空格作为参数插入,并用双引号 (" ") 括起来,即

=CONCATENATE(A2," ",B2)

按下 Enter 键后,上述函数返回组合姓名,其中空格分隔名和姓。

What is concatenate in Excel?

最后,我们可以使用 填充手柄 将公式从单元格 C2 复制粘贴到该列的下方/剩余单元格。这将立即组合其他姓名,如下所示

What is concatenate in Excel?

示例 2:使用 CONCATENATE 函数连接单元格值和字符串

我们可以使用 CONCATENATE 函数将一个或多个单元格值与所需的字符串连接起来。我们需要应用公式并直接将所需的字符串作为参数输入。字符串可以根据我们的要求添加到公式的开头、中间和结尾。

假设我们在相应的单元格 A2 和 B2 中有名和姓。我们想连接名和姓,并在单元格 C2 中包含所需的字符串(是一名板球运动员)。

What is concatenate in Excel?

连接单元格值和自定义字符串的简单语法可以定义如下

与上一个示例一样,我们首先需要连接单元格 A2 和 B2 中存在的文本(名和姓),然后按以下方式添加我们的字符串

=CONCATENATE(A2," ",B2," ","是一名板球运动员")

What is concatenate in Excel?

我们还在公式中添加了一个空格字符,以分隔结果字符串中的单词。

在以下示例工作表中,我们将单元格值与字符串连接起来,其中字符串是起始参数。

What is concatenate in Excel?

我们可以注意到 CONCATENATE 函数只连接值,而不管单元格的现有格式。尽管单元格 A2 中的值是粗体格式,但结果单元格 C2 显示默认格式。这意味着 CONCATENATE 中不使用源单元格格式。

在另一个示例中,我们将单元格值与起始和结束字符串连接起来,即单元格值在中间。

What is concatenate in Excel?

示例 3:使用 CONCATENATE 连接带有空格、逗号和其他符号或字符的单元格

使用 Excel 的 CONCATENATE 函数,我们可以将一个或多个单元格值以及特殊符号、字符等连接起来。我们可以应用 CONCATENATE 公式并直接将所需符号作为参数输入。该公式最多可包含 255 个字符串,包括符号和单元格值。

假设我们在相应的单元格 A2 和 B2 中有名和姓。我们想连接名和姓,并在单元格 C2 中的它们之间包含所需符号 (-)。

What is concatenate in Excel?

用符号分隔单元格值进行连接的简单语法可以定义如下

在前面的示例中,我们用空格分隔单元格值进行连接。同样,我们首先需要连接单元格 A2 和 B2 中存在的文本(名和姓),然后按以下方式在它们之间添加一个附加参数(符号或字符)

=CONCATENATE(A2,"-",B2)

What is concatenate in Excel?

同样,我们可以添加任何所需的符号或字符,以使用 CONCATENATE 函数连接我们的字符串。

下面的示例还包括一个自定义字符串以及连接时的单元格值和符号

What is concatenate in Excel?

示例 4:使用 CONCATENATE 连接文本字符串和公式计算值

使用 Excel 的 CONCATENATE 函数,我们可以将一个或多个单元格值和文本字符串以及公式计算值连接起来。

假设我们有一些信息,例如不同文章的时间和日期。我们想在一条消息中记录完整信息,更清楚地解释它。

What is concatenate in Excel?

由于我们想使用记录单元格中的日期和时间,我们只需要在 CONCATENATE 公式中包含日期 (mm/dd/yyyy) 和时间 (hh:mm:ss) 格式。因此,我们按以下方式应用 CONCATENATE 公式,以获取关于我们的帖子何时发布的有意义的上下文。

=CONCATENATE(A2," 于 ",TEXT(B2,"mm/dd/yyyy")," 在 ",TEXT(C2,"hh:mm:ss")," 上线")

What is concatenate in Excel?

通过将公式复制粘贴到其他剩余单元格或拖动填充手柄,我们可以获得该列中其他单元格的连接消息。

What is concatenate in Excel?

我们如何连接一个单元格范围?

与其他 Excel 函数相比,使用 CONCATENATE 函数组合来自不同单元格或范围的多个值需要额外的努力。与其他典型函数不同,CONCATENATE 函数不支持数组。这意味着我们必须为每个参数在公式中提供每个所需的单元格引用。

例如,如果我们需要连接从 A1 到 A4 的单元格,我们必须使用以下公式

=CONCATENATE(A1, A2, A3, A4)

在处理少量单元格时,手动输入单元格引用很容易。但是,如果我们需要连接的单元格数量众多或范围很大, 我们可以按住 Ctrl 键并将每个单元格作为参数提供给 CONCATENATE 公式。以下是相应的步骤

  • 首先,我们需要选择一个单元格来键入 CONCATENATE 公式。
  • 接下来,我们必须在相应的单元格中键入公式 (=CONCATENATE),后跟开括号。
  • 输入公式后,我们必须单独提供所需的参数(或单元格)。我们可以使用 Ctrl 键选择要连接的多个单元格。我们必须按住键盘上的 Ctrl 键,并单独单击我们要连接的每个单元格。
  • 最后,我们必须松开 Ctrl 键,在公式末尾键入闭括号,然后按 Enter 键。
    What is concatenate in Excel?

此外,如果我们有一个包含数百个单元格的巨大范围要连接, 最好使用 TRANSPOSE 函数和一点技巧。TRANSPOSE 函数将帮助我们返回一个数组,然后一次性将其替换为单独的单元格引用。我们可以按以下方式使用 TRANSPOSE 函数

  • 首先,我们必须选择要连接范围的单元格并输入 TRANSPOSE 公式。对于我们的示例,我们按以下方式输入公式
    =TRANSPOSE(A1:A10)
    What is concatenate in Excel?
  • 输入 TRANSPOSE 公式后,我们需要转到公式栏并按键盘上的 F9 功能键。这将显示需要连接的所选范围中的数字数组。
    What is concatenate in Excel?
  • 我们需要删除公式栏中数组值开头和结尾的花括号。此外,我们必须在第一个数组值之前键入 =CONCATENATE 函数,后跟开括号,并在末尾关闭括号。之后,我们必须按键盘上的 ENTER 键。
    What is concatenate in Excel?
    这样,我们只需点击几下即可连接数十到数百个单元格或一个巨大范围。

Excel 中 CONCATENATE 函数与 "&" 运算符的区别

与键入 CONCATENATE 函数相比,& 运算符是连接两个或多个单元格数据或文本的另一种方法。在许多情况下,& 运算符的应用可能更快、更容易使用,因为键入 & 符号 (&) 比键入 CONCATENATE 函数要快一些。

CONCATENATE 函数与 & 运算符的工作方式的唯一区别是 255 个字符串的限制。CONCATENATE 函数最多只能连接 255 个字符串,而 & 运算符没有此限制。尽管如此,这两种连接方法之间没有显著差异。

让我们借助下面讨论的公式来观察这两种连接技术

A2 和 B2 中的值连接

使用 CONCATENATE 函数: =CONCATENATE(A2,B2)

使用 & 运算符: =A2&B2

What is concatenate in Excel?

A2 和 B2 中的值用空格分隔连接

使用 CONCATENATE 函数: =CONCATENATE(A2," ",B2)

使用 & 运算符: =A2&" "&B2

What is concatenate in Excel?

A2 和 B2 中的值与文本字符串连接

使用 CONCATENATE 函数: =CONCATENATE(A2,B2," completed")

使用 & 运算符: =A2 & B2 & " completed"

What is concatenate in Excel?

字符串与 TEXT/TODAY 函数的结果连接

使用 CONCATENATE 函数: =CONCATENATE("今天是 ",TEXT(TODAY(),"dd-mmm-yy"))

使用 & 运算符: "今天是 " & TEXT(TODAY(), "dd-mmm-yy")

What is concatenate in Excel?

要记住的重要事项

  • CONCATENATE 函数至少需要一个参数(文本字符串)才能工作。
  • 在 CONCATENATE 公式中输入数字值时,我们不需要将它们用双引号括起来。
  • 如果我们不将文本字符串括在双引号中,CONCATENATE 函数将无法识别它并返回 #NAME! 错误。
  • 如果在 CONCATENATE 公式中提供了任何无效参数,它可能会返回 #VALUE! 错误。
  • CONCATENATE 函数始终返回文本格式的输出,无论其公式中提供的数据如何。这意味着如果我们将两个或多个单元格的数字连接起来,结果将是文本字符串,而不是数字。
  • 连接多个单元格中的值时,我们必须单独单击每个单元格,将它们作为参数提供给公式。如果我们直接使用鼠标选择整个范围,它将作为数组提供给 CONCATENATE 公式,而公式不支持数组。
  • Excel 还有一个“合并单元格”工具,它允许我们将包含任何数据(如文本字符串、数字、日期和特殊符号)的多个单元格合并到一个单元格中,并使用我们喜欢的任何分隔符将其分开。