Excel字符串合并技巧汇总:多种方法轻松实现
如何将一个excel表中的多个字符串合并到一个字符串中
1.首先,我们介绍一下最简单的方法——使用&链接。
如果要合并的字符串不多,也最好使用。
2
合并单元格A2和B2的内容并将它们放入单元格C2中,字符串中间有空格。
语法
字符串1&字符串2&......
公式
=A2&""&B2
&的作用是将前后两个单元格的内容以文本形式合并。
如果单元格的内容是特殊格式的数字,例如日期、百分比等,建议在合并之前使用TEXT函数强制转换为文本。
3
优点
公式很简单去理解。
并根据需要,在字符串中间添加任意分隔符,如空格、连字符、逗号等。
缺点
当单元格或字符串较多时,编写公式时需要一一添加字符串或单元格引用,即这是一项艰巨的任务。
此外,当引用的单元格包含错误值时,还会返回错误值。
4
2.CONCATENAT函数方法。
5
合并单元格A2和B2的内容并将它们放入单元格C2中,字符串中间有空格。
语法
CONCATENATE(String1,[String2],……,[String255])
公式
=CONCATENATE(A2,"",B2)
CONCATENATE函数的作用是组合两个或多个文本字符串组合成一个字符串。
6
优点
公式为容易理解。
最多可以合并255个字符串。
缺点
您必须一一添加字符串或单元格引用。
当有大量单元或字符串时,这也是一项艰巨的任务。
与&相同,引用的单元格包含错误值时会返回错误值,如果引用相同的字符串,CONCATENATE返回的结果相同使用&链接返回。
结果是一样的。
7
3.PHONETIC函数方法
8
合并单元格区域A2:B2的内容并将其放置在单元格C2网格中。
语法
PHONETIC(参考范围),“参考范围”参数必须指定,且只能是一个范围。
公式
=PHONETIC(A2:B2)
PHONETIC函数引用的范围to对参数内的字符串进行组合,但只能组合单个范围,并以行先列的方式生成新的字符串。
当引用的单元格区域包含错误值#N/A时,分隔符无法居中,将显示错误将错误值视为字符串并将其连接起来。
缺点
当单元格内容是公式结果时,PHONETIC函数会自动忽略数字和逻辑值,PHONETIC无法返回正确的结果结果;另外不能设置标点符号。
9
4CONCAT函数方法
10
语法
CONCAT(String1,[String2],...,[String254])
公式
=CONCAT(A2:B2,D2:E2)
CONCAT函数可以连接多个单元格范围、字符串或字符串数组,但字符串之间不能放置分隔符。
11
优点
可以的领域合并可以是最多254条,基本满足日常需要,可以整行整列引用。
缺点
在Office365及更高版本中可用,如果结果字符串超过32767个字符(单元格限制),则不会进行分隔,将返回#VALUE!Error。
12
5TEXTJOIN函数方法
13
将两个单元格区域A2:B2和D2:E2中的字符连接成字符串合并在一起,结果放置在单元格C2中。
每个字符串均由空格分隔,空单元格将被忽略。
语法
TEXTJOIN(分隔符,是……忽略空单元格,字符串1,[字符串2],。
..,[string252])
分隔符:每个字符串之间的分隔符必须用双引号引起来。
是否应忽略空单元格:TRUE(忽略空单元格)(反之亦然)。
公式
=TEXTJOIN("",TRUE,A3:B3,D3:E3)
TEXTJOIN函数可以连接多个单元格区域、字符串或字符串数组,指定固定分隔符,并指定是否忽略空单元格。
14
优点
可以的领域连接最多可以为252个,可以将分隔符放在字符串中间,并且可以指定是否应该忽略空格。
它是迄今为止字符串连接函数中最强大的函数。
缺点
如果结果字符串超过32767个字符(单元格限制),OFFICE365及更高版本可用,TEXTJOIN[#VALUE!]返回错误。
END
使用Word合并字符串
1
单元格区域A2:D2的内容合并并放置在单元格E2中,每个字符串之间用空格分隔。
2
第1步
复制图片如要合并A2:D6范围,粘贴到空白Word文档中,选择【仅保留文本】选项,如下图:
点击即可进入图片描述3
第2步
按[Ctrl+H]热键打开替换窗口,找到内容并输入^t,输入空格替换内容,点击【全部替换】,如下图:
点击点击输入图片描述4
步骤3
按[Ctrl+A]快捷键全选文本,[Ctrl+C]复制,然后转换为在Excel窗口中选择E2单元格,粘贴时选择[匹配目标格式],如下图:
点击输入图片描述5
完成效果:
点击输入图片描述6
优点
简单操作,可以生成多行字符串,字符串之间的分隔符可以用空格、逗号或逗号等代替。
缺点
只能合并多列字符串,不能合并没有固定行数的多行字符串。
END
重新排列内容
1
替换12行每4行字符串合并为1个字符串,总共3个字符串。
2
第1步
将要合并的字符串放在同一列中,并将列宽设置为可以将所有字符排列在一行中的宽度。
本例中,将列宽设置为20。
3
第2步
因为要连接成多行字符串,所以必须有一个空行插入到Excel或Word中每个结束字符串的下方。
由于PPT中最下面一行是空行,所以不需要再次添加空行,如下图:
4
第三步
点击【首页】选项卡,找到编辑命令组,点击[右侧的倒三角形Fill]命令,然后在弹出的列表中点击[重新排列内容],如下图:
点击进入图片描述5
优点
操作方便,可以生成多行字符串、空格组合和分隔的半角字符、全角字符字符组合时不使用分隔符。
缺点
只能合并多行字符串,不能合并多列字符串。
列宽限制为255,超过列宽的字符串无法合并。
END
Ctrl+E
1
更改A2:单元格D2中的字符串被合并,结果放置在单元格E2中。
每个字符串由中间的破折号分隔。
2
第1步
选择单元格E2,按照合并顺序手动输入字符串和分隔符“小-E-Hi,输入后回车跳转到E3单元格,如图如下:
点击输入图像描述3
第2步
然后按热键【Ctrl+E】瞬间自动完成后面所有行的字符串拼接,分隔符匹配E2单元格,如下图:
4
优点
这个热键太强大了,简直吹上天了不能随便合并,您还可以拆分、提取数字等等!
缺点
Office2013及更高版本可用。
END
总结
1迄今为止最强大的字符串拼接函数仍然是TEXTJOIN,它不仅可以指定分隔符,还可以指定是否忽略空单元格,但需要Office365版本的支持。
2如果您的Office版本在2013以上,可以考虑使用强大的Ctrl+E功能进行合并。
3如果您的版本较低或使用WPS,并且需要合并的字符串较少,最方便的方法是使用&连接器。
4重新排列内容和使用Word合并字符串也有其自身的优点和缺点。
我们都可以掌握EXCEL——文本/字符串的合并和截取相关函数(mid/right/left/concat/textjoin/find)
Excel中最常见的三种数据类型是:时间、数值、字符串/文本(时间本质上是数值)。今天我们来学习一下文本/字符串合并、截取(中/右/左/)相关的函数。
concat/textjoin/find),虽然这只是一部分,但是通过学习这些常用的函数,我们也可以满足各种需求。
1、合并/拼接多个单元格/字符串①自定义拼接,可以使用“&”符号进行操作。
例如,要将“我”、“爱”、“你”三个词放在一起,可以写=。
“我爱你”。
例如,将“I”、“520”和“you”放在一起,可以写成“I”&520&“you”或“I”&“520”&“you”。
注意:拼接数字时不需要加“”,但拼接后的结果会变成文本数据类型,而不是数字类型。
例如“广东省”和“广州市”的拼接可以写为=“广东省”和“广州市”。
②通过concat函数进行拼接。
首先了解一下concat函数的参数,concat(text1,text2,...)参数很简单,是按照参数的顺序进行拼接的。
“我”、“爱”、“你”三个词组装在一起,可以写成=CONCAT(“我”,“爱”,“你”)。
例如,要合并单元格中的数据,请合并单元格A1、B1和C1。
③如果想分隔分隔符,可以使用textjoin函数。
例如,将“我”、“爱”和“你”分成“我,我爱你”或“我爱你”。
、了解textjoin函数的参数,textjoin()。
参数2,TRUE表示忽略空单元格,FALSE则不忽略。
例如,要将“我”、“喜欢”、“你”合并为“我爱你”,可以写成=TEXTJOIN。
(“--”,正确,“我”,“我爱你”,“你”)。
例如,用“-”连接单元格A1、B1和C1。
2、截取部分文本①取最左边的连续字符,使用left函数实现left函数left函数的参数为left参数(text,num_chars)1.应该截取什么文本?,取最左边的字符(数字、多个)示例:②取最右边的连续字符,用right函数实现与left函数相同的参数。
解释同上:③取中间部分。
连接连续字符的文本,通过mid函数实现。
mid函数有3个参数mid(text,start_num,num_chars)参数1:取谁参数2:从哪个字符开始截取参数3:一行要考虑多少个字符(数量)例如:=mid(A2,3,3)例如从身份证号中提取生日、从订单号中提取日期等。
可以通过mid函数来实现。
3.完成第1和2部分,将手机号码的第4到7位替换为“****”,可以使用replace函数来获得,但这里我们结合上面的函数来实现这一点。
思路:手机号码由11位数字组成,格式为1XX-XXXX-YYYY。
将零件XXXX替换为4*。
第1XX部分和AAAA部分保持不变。
使用left去掉1XX部分,通过&拼接4*,最后拼接最右边的YYYY部分(用right函数去掉)。
例如:13578783434可以通过以下公式替换为135****3434:=LEFT(A1,3)&"****"&RIGHT(A1,4)4.感谢通过嵌套find函数和mid函数,可以实现非均匀长度文本中关键信息的提取。
比如下图中,我想获取城市名称(不带城市),但是省份的长度不一样。
如何解决不同城市长度的问题?功能:查找字符串中出现的某个字符/字符串的起始位置(区分大小写,如果不需要区分,可以使用search函数,参数相同,功能也相同)find函数有3个参数find(find_text,Within_text,start_num),参数1:要搜索哪个字符/字符串参数2:在哪个字符中搜索参数3:从参数2中的哪个位置开始搜索(从哪个字符开始搜索)开始匹配,数字类型,最小值1)并且find函数返回一个数字类型,整数。
如果找不到,就会报错。
通过搜索功能,我们可以定位到上述省市(不同长度)的“省”字符的起始位置,并定位到“市”字符的起始位置。
》(如果只有一个省市,即定位到省市的位置,不再是起始位置)解题思路(存在多种类型)1、利用mid函数取中间的连续字符写成mid(A2,参数2,参数3其中:参数2是省份的位置+1,其中)。
city参数3应该表示连续字符的个数,就是城市所在位置减去省份位置再减1就得到连续地名的个数(这个有点复杂,因为.地名的长度从一个省到另一个省是不固定的)2、通过1的分析,写入参数2,使用搜索功能:find("省",A2,1)+13,pass1解析并写入参数3,find("city",A2,1)-find("province",A2,1)-1完成:1,2,3完成后的公式可以写成:=mid(A2,find("Province",A2,1)+1,endd("city",A2,1)-find("province",A2,1)-1)中间函数的嵌套搜索函数常常是用过的。
这需要大量练习。
当你犯错时,不要不耐烦。
。
把你的想法写下来,好好分解,多练习几次!我就是这样的人,一个资深的运营和营销人员。
我希望这篇文章对您有用。
如果您需要什么,请给我发私信。
如果我可以帮助您,我会尽快回复。
谢谢!