文本合并函数——Concatenate函数、&、Phonetic函数
Concatenate函数、&、Phonetic函数3个函数都可以将多个单元格内容合并为一个单元格,3个函数的区别在于:
1、Concatenate函数最多只能合并255个文本字符串,可以是字符串、数字或单元格的引用,如A1中ab,B1中cd,那么公式=CONCATENATE(A1,B1)返回值为:abcd 。
2、“&”合并字符串的个数不受限制。
3、Phonetic函数可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。
要实现A1、B1、C1单元格合并,传统的方法单元格合并只能保留A1的值,而B1、C1的值会被删除掉。用Phonetic函数可以实现3个单元格值保留合并。
具体操作在D1单元格输入=phonetic(A1:C1)回车即可。
函数语法:Phonetic (reference)
如果 reference 为不相邻单元格的区域,将返回错误值#N/A。
函数会忽略空白单元格,不支持数字、日期、时间以及任何公式生成的值的连接。
图1
如图1,公式=phonetic (A1:C1)返回结果为12(文本数字)。
图2
如图2,公式=phonetic (A1:C1)返回结果为空。
那么是不是所有的文本型数字均能用该函数连接呢?
我们再在单元格中输入=left(456)或者=text(123,"@"),然后对生成的文本型数字进行phonetic的连接,同样发现,得出的值为空。这也进一步印证了凡是公式生成的值均不能通过phonetic连接。
我们可以利用这种忽略公式值的特性进行一些函数或技巧上的操作和处理。
上面的例子是针对3个单元格内容的合并,如果需要合并的单元格有上千个,phonetic函数的魅力就体现出来了,比如,如果需要合并A1:A1000的内容,只需要用公式=phonetic (A1:A1000)就可以实现,如果用“&”合并,公式会很长,用phonetic函数节约了公式中的字符数。Excel2013对公式内容的长度是有限制的,不能超过8192个字符。
再看一个例子,A列是城市名称,要把这些内容合并到一个单元格,并且中间加顿号、,在B列输入辅助列,内容为顿号、,C列公式以及结果如图3:
图3