如何将Excel中的文本进行合并?这4个函数太实用了!
作者:老徐来源:部落窝教育发布时间:2022-07-18 14:23:40点击:46488
编按:
在Excel的文本函数中,按照函数作用的不同可以分为文本合并、文本截取、文本替换、文本查找等函数。今天我们就一起来学习一下Excel中可以进行文本合并的函数。
一、CONCATENATE 函数
CONCATENATE函数作用是将两个文本字符串联接成一个文本字符串。
函数公式:=CONCATENATE(value1, [value2, ...])
参数:
value1:要联接的文本项、字符串或字符串数组,或单元格区域。
value2:要连接的其他文本项字符串或字符串数组,或单元格区域,最多可有255个参数。
比如,我们要将A1,B1,C1三个单元格的内容合并在一起,就可以直接在A3单元格输入公式=CONCATENATE(A1,B1,C1)
二、CONCAT函数
CONCAT 函数组合了来自多个范围和/或字符串的文本,但不提供分隔符或IgnoreEmpty 参数。
CONCAT 函数是替换CONCATENATE函数的。 但是,为了与早期版本的 Excel 兼容,CONCATENATE 函数将仍然可用。
上述案例中,我们仍然要将A1,B1,C1三个单元格的内容合并在一起,使用CONCAT函数,方法是一样的,直接在A3单元格输入公式=CONCAT(A1,B1,C1)
CONCAT 函数虽然没有专门的分隔符参数,但当我们在组成的文本中需要体现分隔符的时候,可以将分隔符作为其中的一个文本参数来写公式。
比如,下表是企业不同管材品种、不同规格的报价表,根据这张报价表上的数据需要生成一段格式为“PE塑料管-9mm 单价10元/米”的文本,以便复制到报价单或者合同中。此时,我们就可以在G3单元格输入 =CONCAT(B$1,"-",A3,"mm "," 单价",B3&"元/米"),
操作如下图所示。
在这个公式中,CONCAT有六个参数,分别为:
1、B1单元格内的文本
2、字符横杠【–】
3、A3单元格中的内容
4、文本字符【mm】
5、文本字符【单价】(注意单价二字前有一个空格)
6、 B3单元格内容与文本“元/米”组合之后的字符
当然,上述公式写为=CONCAT(B$1,"-"&$A3&"mm"," 单价"&B3&"元/米")也是可以的。
在这个公式中,CONCAT就只有三个参数了,分别为:
1、B1单元格内的文本
2、字符横杠“-”、A3单元格中的内容和文本字符“mm”组合之后的字符串
3、文本字符 “ 单价”、B3单元格内容与文本“元/米”组合之后的字符串
当然,上述两个公式如果我们使用CONCATENATE函数也是可以的,对应的公式参数没有变化,只是函数变为CONCATENATE,计算结果是一样的:
=CONCATENATE (B$1,"-",A3,"mm "," 单价",B3&"元/米")
=CONCATENATE (B$1,"-"&$A3&"mm"," 单价"&B3&"元/米")
三、PHONETIC函数
PHONETIC 函数语法结构为:
PHONETIC(reference)
参数Reference为单元格引用。
PHONETIC 函数使用起来非常简便。
举个例子,下图中A列和B列分别是城市和销售额数据,我们现在需要把城市名称提取出来,并用顿号将每个城市名称隔开,应该如何操作?
首先在B列前插入一列空白列,在这列空白列中输入顿号【、】。
然后在E2单元格输入=PHONETIC(A2:B11),此时,城市名称就分别以顿号隔开提取出来了。如果在一个单元格放置这些内容不是很清楚,我们可以将E2至G8区域合并单元格,并设置为自动换行。操作如下图所示。
四、TEXTJOIN函数
TEXTJOIN是excel2016新增的函数,WPS也包含这个函数。
TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)
也即
=TEXTJOIN(分隔符,TRUE或FALSE,需要合并的字符串区域或列表)
从上面phonetic函数的操作案例可以看出,如果我们要在被合并的文本之间添加分隔符,使用PHONETIC函数的话,必须将分隔符复制在表格区域中,而TEXTJOIN函数参数中本身就有分隔符的设定,使用TEXTJOIN函数解决上面的问题就不需要我们单独设置辅助列了。直接输入公式=TEXTJOIN("、",1,A2:A11)即可。操作如下图所示。
上述公式第二个参数 1 也可以写为TRUE。公式也可以写为=TEXTJOIN("、",TRUE,A2:A11)。
公式解析:
1、单元格文本之间的分隔符是什么?我们用顿号分隔,所以textjoin函数第1参数为:、
2、是否忽略空值,忽略写1,不忽略写0。由于A列没有空单元格,写1或者0,都可以。(也可以写TRUE或者FALSE)
3、要合并的文本是哪些?所以textjoin函数第3参数为:A2:A11这个单元格区域。
4、整个公式的含义为,使用顿号作为分隔符,对A2:A11忽略空值连接为一个字符串。
那如果A列中有空值,不忽略空值进行文本连接,使用TEXTJOIN函数的结果如何?如下图所示,A4单元格是空白的,我们在D2单元格输入公式=TEXTJOIN("、",FALSE,A2:A11),可以看到,在“宿州”后面是一个空白内容,后面跟着顿号。
好啦,Excel中用于文本合并的函数你学会了吗?
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老徐;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。