我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数、CONCAT函数“&”连接符和PHONETIC函数。
接下来,我们就一个一个的学习它们的用法。
CONCATENATE函数
CONCATENATE函数可以把多个字符串连接成一个字符串,它最多可以有255个参数,每个参数可以是字符串,也可以是单元格引用。
如下图所示: 单元格A1的值为“湖北省”,单元格B1的值为“武汉市”,我们可以用公式:=CONCATENATE(A1,B1)把这两个单元格的值连接成一个字符串“湖北省武汉市”。
除了上述用法,我们还可以直接把函数里的参数直接换成“字符串”,同样可以实现连接,比如下图的公式: =CONCATENATE(A2,"常德市"),得到新的字符串“湖南省常德市”。
![9132e5e02dbf7f6e90ecd0be803256c1.png](https://img-blog.csdnimg.cn/img_convert/9132e5e02dbf7f6e90ecd0be803256c1.png)
CONCATENATE函数
不过这个函数不支持单元格区域的引用,所以在日常的工作中用得并不多。我们在日常的工作中通常都是使用连接符“&”进行字符串的连接。
字符串连接符“&”
连接符“&”的功能与CONCATENATE函数的功能一样,不过由于使用“&”连接符更方便,所以在日常工作中,我们都选择使用连接符“&”来连接字符串。
![ddf92b01e854e696ccdee59c970250d1.png](https://img-blog.csdnimg.cn/img_convert/ddf92b01e854e696ccdee59c970250d1.png)
连接符“&”
CONCAT函数
上面说的两种连接字符串的方法有一个弊端,那就是不能引用单元格区域,也就是不能连接批量的字符串。如果需要连接批量的字符串,我们可以用CONCAT函数来解决。
CONCAT函数是CONCATENATE函数的增强版,它除了有CONCATENATE函数的功能外,还增加了引用单元格区域的功能。
如下图所示,我们用公式:=CONCAT(A1:B1)引用了"A1:B1"区域的值并把他们组合成新的字符串。
![ab639ba7b217cd696bc198fcfb70ba59.png](https://img-blog.csdnimg.cn/img_convert/ab639ba7b217cd696bc198fcfb70ba59.png)
CONCAT函数
PHONETIC函数
PHONETIC函数如果作为文本合并的工具有一定的局限性,仅支持对包含文本字符串的连续单元格区域的引用,不支持函数公式返回结果以及其他类型数据。它主要的作用是用于提取拼音字符。
![b650eb89f7794afee316e45b00fe4847.png](https://img-blog.csdnimg.cn/img_convert/b650eb89f7794afee316e45b00fe4847.png)
PHONETIC函数连接字符串
如上图所示,公式:=PHONETIC(A1:D1),虽然引用的单元格区域包含了C1和D1,但由于C1单元格的值不是文本格式,D1单元格的值是公式的返回值,导致最后新得到的字符串里并不包含这两个单元格的值。
- 用PHONETIC函数提取拼音标注
如下图所示,如果单元格中的文本有拼音标注,PHONETIC函数会优先提取标注的拼音,而不提取标注下面的主文字。
![905ff3ce4f80395fc926463ee15b8991.png](https://img-blog.csdnimg.cn/img_convert/905ff3ce4f80395fc926463ee15b8991.png)
提取拼音
合并空单元格与空文本在公式中的妙用
我们在使用查找、引用类型的函数时,如果目标单元格为空,公式就会返回“0”。这时如果使用“&”连接符把公式与空文本“”连接,就可以把无意义的“0”值显示为空文本。
如下图所示,正常的公式: =VLOOKUP(D2,$A$2:$B$4,2,0),返回值为“0”。
如果我们在公式的后面用连接符“&”连接一个空文本“”:=VLOOKUP(D3,$A$2:$B$4,2,0)&"",返回值就变成了空文本。
![f5031565aef381e96d1d6695801db6bb.png](https://img-blog.csdnimg.cn/img_convert/f5031565aef381e96d1d6695801db6bb.png)
连接空文本的妙用
写在最后的重要提醒:上述的所有连接字符串的方式,它们的返回值都是“文本”格式的字符串,如果需要计算,那么就需要对该字符串进行格式转换。
格式转换的方式,上一篇文章里已经讲过了大白的函数笔记:同样是数字,但‘数字’和数字是不一样的。