网站搜索

CONCAT 与 TEXTJOIN:在 Excel 中您应该使用哪个?


CONCAT 和 TEXTJOIN 于 2019 年添加到 Excel 中,因此如果您使用的是旧版本,您可能无法访问这些函数。

简而言之:CONCAT 与 TEXTJOIN

两者都将多个单元格中的文本合并为一个。

根据《剑桥词典》,动词 to concatenate 的意思是“将事物作为一个连接的系列放在一起”,而 CONCAT 函数只需将文本或单元格引用放在一起即可实现此目的变成一个连续的字符串:

=CONCAT(a,b,c)

其中 abc 是要合并到一个单元格中的文本或单元格引用。将所有文本值(包括标点符号和空格)括在双引号中。此处最多可以有 252 个引用或文本字符串。

如果 CONCAT 公式中引用了空白单元格,则它们在输出中将被忽略,除非放置在逗号之间。

TEXTJOIN 与 CONCAT 执行相同的工作,但分隔符允许您选择在串联中的每个项目之间插入的内容。 TEXTJOIN 还为您提供了包含或排除空单元格的选项。

=TEXTJOIN(w, x, y)

其中 w 是分隔符,如果您想忽略空单元格,则 x 为 TRUE(如果您想包含空单元格,则为 FALSE),y > 是最多 252 个引用或文本字符串中的第一个。

一个 分隔符 是“用于显示单独元素的开始或结束的标记或符号。”

实践:CONCAT 与 TEXTJOIN

让我们通过一些示例进一步研究这些内容。

康卡特

在下面的例子中,

=CONCAT(A1,B1,C1)

将单元格 A1 到 C1 中的所有数据合并到单元格 B3 中。我们也可以输入

=CONCAT(A1:C1)

因为单元格是连续的,并且单元格 B3 中的数字之间不需要任何值、标点符号或空格。

这是另一个例子:

=CONCAT(A1," ",A2," ",A3)

这会在从单元格 A1 到 C1 提取的每个值之间添加一个空格。请记住,每个参数都需要用逗号分隔,并且任何文本值(包括标点符号和空格)都需要用双引号引起来。

您可以在以下场景中使用 CONCAT:

  • 您的 A 列中有人员的名字,B 列中有人员的名字,并且您希望在 C 列中将它们组合起来(用空格分隔)。
  • 您想要根据单元格值自动生成句子。例如,您可能在 A 列中有一个人的姓名,在 B 列中有一个人的年龄,并且您希望在 C 列中为每个人创建“[姓名] 是 [年龄] 岁”的句子。
  • 您需要创建复合键和复合键,其中您有两个参考编号列表,并希望创建一个组合这两个列表的第三个列表。

CONCAT 正在取代 CONCATENATE 函数,后者正逐渐被淘汰。使用 CONCATENATE,您无法使用数组(例如 A1:A40),只能使用单个单元格引用(例如 A1、A2、A3...)。因此,最好完全避免 CONCATENATE,从现在开始使用 CONCAT。

文本连接

让我们举同样的例子,但是这一次,我们想在每个数字之间添加单词“and”。

我们可以使用 TEXTJOIN 函数键入 and 作为分隔符(括号内的第一个参数),而不是使用 CONCAT 并在每个值之间重复“and”。

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

注意公式中“and”一词两侧的空格。 Excel不会自动在此处添加空格,因此您需要手动添加它们。否则,一切都会挤在一起,看起来很不寻常。

如果我们使用相同的公式,但从单元格 B1 中删除数字 2,我们将看到以下内容:

这是因为我们在公式中输入了 TRUE 作为第二个参数,以告诉 Excel 排除空白单元格。如果我们输入FALSE,单元格 B3 将显示“1 和 3”。

您可以在以下场景中使用 TEXTJOIN:

  • 您的电子表格上有一个电子邮件地址列表,您希望将它们连接在一起(以逗号分隔),以便将批量电子邮件复制并粘贴到 Outlook 中。
  • 您已累积了一支团队的 W、D 和 L 成绩,并且希望将其所有结果编译到一个单元格中,并用破折号分隔。
  • 您想要将大量数据连接在一起并在数据之间留有空格,或者想要在连接的数据中包含空白单元格。

总而言之:CONCAT 与 TEXTJOIN

那么,您应该使用哪一个呢?

如果您想简单地将多个单元格中的值合并到一个单元格中,则可以使用 CONCAT 来实现,而不必担心分隔符和空白单元格。请记住,除非您手动添加空格或标点符号,否则所有值都将被压缩在一起,并且每个值之间没有明确的定义。如果您想在每个连接值之间使用不同的分隔符,您可能也更喜欢使用 CONCAT。

TEXTJOIN 更适合定义每个链接值之间的内容,例如单词、空格或标点符号。例如,您可以通过添加分隔符作为括号内的第一个参数来更有效地完成此操作,而不是使用 CONCAT 并在每个值之间手动插入逗号。如果您正在处理大量数据,这尤其方便。请记住,使用 TEXTJOIN 时只能指定一个分隔符,这意味着最终会在连接在一起的每个项目之间放置相同的值或符号。


除了上述方法之外,还有其他方法可以在 Excel 中将值连接在一起。首先,您可以在公式中的单元格引用之间使用与号 (&)。或者,Excel 的快速填充工具(键盘快捷键:Ctrl+E)可以发现模式并将其应用到该系列的其余部分。