连接文本别再用&了,这三个函数,一个比一个好用

合并多个单元格的文本,除了常用的“&”连接符,还有三个函数可供使用:Concatenate函数、Concat函数、Textjoin函数。

这三个函数均用于连接多个单元格的文本,但功能上有差异,从Concatenate函数到Textjoin函数,功能越来越强大。

此外,三个函数适用的Excel版本也不同。Concatenate函数可以在Excel 2007较低的版本中使用。在Excel 2016中出现Concat函数,在Excel 2019中出现Textjoin函数。

接下来,本文分别介绍三个函数的用法。


1

Concatenate函数


如下图所示,在D2单元格输入公式:

=CONCATENATE(A2,B2,C2)

该公式可以将A2、B2、C2三个单元格的文本连接在一起。


如果想要使用“-”连接不同单元格的文本,在D2单元格输入公式:

=CONCATENATE(A2,"-",B2,"-",C2),使用“-”分隔A2、B2、C2单元格的文本。


Concatenate函数在连接多个单元格的文本时,参数必须是单个单元格,需要连接的多个单元格之间用逗号分隔。如果参数直接输入单元格区域,则返回错误值。

如下图所示,D2单元格的公式:

=CONCATENATE(A2:C2)

Concatenate函数的参数是单元格区域A2:C2,公式返回错误值。


当需要连接的单元格较多时,Concatenate函数就不适用了。之后的Concat函数和Textjoin函数解决了这个问题,可以直接连接单元格区域。


2

Concat函数


如下图所示,在D2单元格输入公式:=CONCAT(A2:C2)

CONCAT函数虽然可以直接连接单元格区域,但是如果需要使用分隔符,用法和CONCATENATE函数一样。

如下图所示,在D2单元格输入公式:

=CONCAT(A2,"-",B2,"-",C2),连接A2、B2、C2单元格的文本,并且使用“-”作为分隔符。


3

Textjoin函数


Textjoin函数除了可以直接连接单元格区域,还可以指定分隔符,以及选择是否忽略空单元格。

Textjoin函数的语法为TEXTJOIN(delimiter,ignore_empty,text1,[text2],…),参数delimiter为指定的分隔符。参数ignore_empty为True时,忽略空单元格;ignore_empty为False时,包含空单元格。

如下图所示,在D2单元格输入公式:

=TEXTJOIN(,TRUE,A2:C2)

由于没有指定分隔符,因此textjoin函数直接连接A2:C2单元格的文本。


在如下图所示,在D2单元格输入公式:

=TEXTJOIN("-",TRUE,A2:C2)

指定分隔符“-”,连接A2:C2单元格区域的文本。


当要连接的单元格区域中有空单元格时,可以选择是否忽略空单元格。

如下图所示,要求连接A2:A7区域的文本,其中含有空单元格。

在D1单元格输入公式:

=TEXTJOIN("、",TRUE,A2:A7)

参数“True”表示忽略空单元格。


在D2单元格输入公式:

=TEXTJOIN("、",FALSE,A2:A7),

参数False表示包含空单元格。

原文链接:,转发请注明来源!