合并多個單元格的文本,除了常用的“&”連接符,還有三個函數(shù)可供使用:Concatenate函數(shù)、Concat函數(shù)、Textjoin函數(shù)。
這三個函數(shù)均用于連接多個單元格的文本,但功能上有差異,從Concatenate函數(shù)到Textjoin函數(shù),功能越來越強大。
此外,三個函數(shù)適用的Excel版本也不同。Concatenate函數(shù)可以在Excel 2007較低的版本中使用。在Excel 2016中出現(xiàn)Concat函數(shù),在Excel 2019中出現(xiàn)Textjoin函數(shù)。
接下來,本文分別介紹三個函數(shù)的用法。
1
Concatenate函數(shù)
如下圖所示,在D2單元格輸入公式:
=CONCATENATE(A2,B2,C2)
該公式可以將A2、B2、C2三個單元格的文本連接在一起。
如果想要使用“-”連接不同單元格的文本,在D2單元格輸入公式:
=CONCATENATE(A2,"-",B2,"-",C2),使用“-”分隔A2、B2、C2單元格的文本。
Concatenate函數(shù)在連接多個單元格的文本時,參數(shù)必須是單個單元格,需要連接的多個單元格之間用逗號分隔。如果參數(shù)直接輸入單元格區(qū)域,則返回錯誤值。
如下圖所示,D2單元格的公式:
=CONCATENATE(A2:C2)
Concatenate函數(shù)的參數(shù)是單元格區(qū)域A2:C2,公式返回錯誤值。
當需要連接的單元格較多時,Concatenate函數(shù)就不適用了。之后的Concat函數(shù)和Textjoin函數(shù)解決了這個問題,可以直接連接單元格區(qū)域。
2
Concat函數(shù)
如下圖所示,在D2單元格輸入公式:=CONCAT(A2:C2)
CONCAT函數(shù)雖然可以直接連接單元格區(qū)域,但是如果需要使用分隔符,用法和CONCATENATE函數(shù)一樣。
如下圖所示,在D2單元格輸入公式:
=CONCAT(A2,"-",B2,"-",C2),連接A2、B2、C2單元格的文本,并且使用“-”作為分隔符。
3
Textjoin函數(shù)
Textjoin函數(shù)除了可以直接連接單元格區(qū)域,還可以指定分隔符,以及選擇是否忽略空單元格。
Textjoin函數(shù)的語法為TEXTJOIN(delimiter,ignore_empty,text1,[text2],…),參數(shù)delimiter為指定的分隔符。參數(shù)ignore_empty為True時,忽略空單元格;ignore_empty為False時,包含空單元格。
如下圖所示,在D2單元格輸入公式:
=TEXTJOIN(,TRUE,A2:C2)
由于沒有指定分隔符,因此textjoin函數(shù)直接連接A2:C2單元格的文本。
在如下圖所示,在D2單元格輸入公式:
=TEXTJOIN("-",TRUE,A2:C2)
指定分隔符“-”,連接A2:C2單元格區(qū)域的文本。
當要連接的單元格區(qū)域中有空單元格時,可以選擇是否忽略空單元格。
如下圖所示,要求連接A2:A7區(qū)域的文本,其中含有空單元格。
在D1單元格輸入公式:
=TEXTJOIN("、",TRUE,A2:A7)
參數(shù)“True”表示忽略空單元格。
在D2單元格輸入公式:
=TEXTJOIN("、",FALSE,A2:A7),
參數(shù)False表示包含空單元格。
點個在看你最好看
聯(lián)系客服