专业编程基础技术教程

网站首页 > 基础教程 正文

如何使用 CONCATENATE 和 CONCAT 函数在 Excel 中连接文本

ccvgpt 2024-07-23 01:17:04 基础教程 15 ℃

在 Microsoft Excel 中处理数据时,通常需要组合多个单元格中的文本以创建组织良好且全面的数据集。幸运的是,有几个函数可用于此目的,包括 CONCATENATE 和 CONCAT。

CONCATENATE 和 CONCAT 都是简单的函数,可让您合并 Excel 中的各种值和字符串。尽管它们很相似,但两者之间有一个关键区别。让我们仔细看看每个功能,并确定哪个最适合不同的场景。

如何使用 CONCATENATE 和 CONCAT 函数在 Excel 中连接文本

如何在 Excel 中使用 CONCATENATE 函数

Excel 中的 CONCATENATE 函数将多个字符串连接到一个单元格中。它允许您合并两个或多个单元格值、常量或文本字符串。 CONCATENATE 的语法如下:

=CONCATENATE(text1, [text2], [text3], ...)

此处,text1、text2、text3 等表示要组合的单元格引用或文本字符串。 CONCATENATE 函数中最多可以包含 255 个文本参数。如果您使用文本字符串,请将字符串放在引号 (” “) 中。

组合文本字符串和数值时,重要的是在不同参数之间包含空格,以避免公式结果出现混淆。您可以在文本字符串中添加空格、标点符号和符号。

与 TEXTJOIN 函数相比,这是 CONCATENATE 和 CONCAT 的共同缺点,因为 TEXTJOIN 可以自动使用特定分隔符(例如逗号或制表符)分隔值。

CONCATENATE 函数的一个简单用途是获取客户的名字、中间名和姓氏并输出全名。例如,在上面的工作表中,下面的公式返回全名:

=CONCATENATE(A2, B2, C2)

在此公式中,CONCATENATE 采用 A2、B2 和 C2 中的名称并将它们连接在一起。请记住,CONCATENATE 不支持分隔符。因此,为避免名称混在一起,请在原始单元格中的每个名称后添加一个空格。

CONCATENATE 的另一个用途是汇总来自不同单元的信息。假设您有一个包含各种项目信息的工作表。您可以组合有关每个项目的信息并使用 CONCATENATE 得出结果。

考虑上面的工作表。以下是一些产品的列表、价格、销售数量、销售目标、产品标签以及销售目标的状态。您可以使用 CONCATENATE 函数将所有这些数据汇总为一个句子。

=CONCATENATE(A2, <span class="hljs-string">" from "</span>, E2, <span class="hljs-string">" category has sold "</span>, C2, <span class="hljs-string">" units for a total of #34;</span>, B2*C2, <span class="hljs-string">". The sale target was #34;</span>, D2, <span class="hljs-string">". "</span>, F2, <span class="hljs-string">"."</span> )

这个冗长的公式本质上很简单。每个论证都是完整句子的一部分。 CONCATENATE 函数连接不同单元格中的值,并在它们之间添加一些文本以构成一个句子。

然后,您可以隐藏原始列,以使电子表格不那么拥挤。

如何在 Excel 中使用 CONCAT 函数

CONCAT 函数适用于 Excel 2019 及更高版本,是 CONCATENATE 的改进版本。 CONCAT函数的语法如下:

=CONCAT(text1, [text2], [text3], ...)

与 CONCATENATE 一样,text1、text2、text3 等表示要连接的单元格引用或文本字符串。 CONCAT 的主要优势是它能够更有效地处理范围和数组。

与 CONCATENATE 不同,CONCAT 函数不需要每个参数的显式单元格引用。相反,您可以直接指定单元格范围或数组。在处理较大的数据集时,这会显着减少公式的长度和复杂性。

在与之前相同的示例中,要将客户的名字、中间名和姓氏合并到 Excel 工作表中,公式将为:

=CONCAT(A2:C2)

与 CONCATENATE 函数类似,此公式采用 A2:C2 中的名称值并将它们连接在一起以显示全名。此处的区别在于您可以指定值的范围,而不是单独引用每个值。下面的工作表更好地强调了这一点。

此示例工作表属于一家虚构的汽车制造商。每辆车都有一个型号代码,其中包含有关车辆各个方面的信息。型号代码由不同的代码组成。您可以使用 CONCAT 函数快速组合代码,以一个简短的公式形成模型代码:

=CONCAT(B1:B7)

CONCAT 函数获取 B1:B7 中的值并将它们连接在一起以形成每辆车的型号代码。使用 CONCATENATE 得到相同的结果需要下面更长的公式:

=CONCATENATE(B1, B2, B3, B4, B5, B6, B7)

CONCATENATE 与 CONCAT:您应该使用哪一个?

使用旧版本的 Excel 时,CONCATENATE 是合并文本值的可靠选择。然而,即便如此,与号 (&) 符号也可以轻松实现与 CONCATENATE 相同的结果。事实上,下面的公式都产生相同的结果:

=A1&A2&A3<br>=CONCATENATE(A1, A2, A3)<br>=CONCAT(A1:A3)

CONCATENATE 的缺点之一是它缺乏独特的功能。正如所演示的,& 符号可以执行与 CONCATENATE 相同的操作。另一个问题是函数名称本身太长。将 & 符号公式与 CONCATENATE 公式进行比较,亲自看看。

为了解决这些限制,Excel 引入了 CONCAT。 CONCAT 函数可以执行 CONCATENATE 执行的所有操作,但它也可以处理范围和数组。这使得 CONCAT 优于 CONCATENATE 和 & 符号。因此,如果您的 Excel 版本支持 CONCAT,则最好使用 CONCAT 而不是 CONCATENATE。

CONCAT 的名称较短且能够在范围内进行操作,从而使公式更短且更易于导航。但是,如果您的目标是组合文本字符串,则 CONCAT 和 CONCATENATE 都可能很难使用,因为它们不支持分隔符。 TEXTJOIN 函数是合并文本字符串的更好选择

Microsoft 打算用 CONCAT 取代 CONCATENATE,因此习惯使用 CONCAT 是明智之举。尽管 Excel 将继续支持过时的 CONCATENATE 以与旧版 Excel 文件兼容。

讽刺的是,Google Sheets 中的 CONCATENATE 函数可以对范围和数组进行操作;因此,它与 Google Sheets 中的 CONCAT 完全相同。它存在的唯一目的是与旧的 Excel 文件兼容(如果您将 Excel 文件导入 Google Sheets)。

使用 CONCATENATE 和 CONCAT 简化 Excel 中的数据融合

CONCATENATE 和 CONCAT 是两个 Excel 函数,可让您连接文本字符串并创建内聚的数据集。您可以使用这些函数来合并单元格值、常量或文本字符串并汇总来自不同单元格的信息。

CONCAT 函数可以更有效地处理范围和数组,并且它的语法比 CONCATENATE 更短,使其成为大多数用户的首选函数。但是,如果您使用旧版本的 Excel,并且不想使用 & 符号来连接值,那么 CONCATENATE 仍然是可靠的选择。

Tags:

最近发表
标签列表