Excel字符串合并技巧汇总:多种方法轻松实现

创始人
2024-12-15 16:04:05
0 次浏览
0 评论

如何将一个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时,分隔符无法居中,将显示错误将错误值视为字符串并将其连接起来。

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)中间函数的嵌套搜索函数常常是用过的。
这需要大量练习。
当你犯错时,不要不耐烦。

把你的想法写下来,好好分解,多练习几次!我就是这样的人,一个资深的运营和营销人员。
我希望这篇文章对您有用。
如果您需要什么,请给我发私信。
如果我可以帮助您,我会尽快回复。
谢谢!
热门文章
1
C语言编程:爱心图案代码解析与实现 爱心c语言程序代码详情如下。#include,intmain()inti,j,k...

2
C++字符串处理技巧:定义、操作与排序实... c++如何定义大量字符串字符*s[100];这样,你就会得到一个包含100个字符...

3
C语言实现字符剔除与输出——C++程序示... C语言C++程序编写要求键盘输入一串字符,然后剔除其中一个字符,再输出剩下的字符...

4
C语言for循环嵌套执行原理及运算流程解... c语言中for循环嵌套的运算流程?for循环的一般形式为:for(表达式1;表达...

5
Java面试常见问题解析攻略 一般java面试都会问些什么问题1您能介绍一下自己吗?回答提示:大多数人回答这个...

6
AI代写应用解析:从学生到技术工人,探索... ai代写使用人群有哪些学生、科技工作者等。学生:无论是初中生、大学生还是研究生,...

7
Python编程教程:0-10000数字... python输入0-10000的一个数,将数字转换成中文汉字零一二三四五六七八九...

8
Java培训费用解析:了解市场行情,选择... java培训一般多少钱?目前市场上大部分Java课程的学费在2万元左右,在一线城...

9
C语言中&&运算符详解:... &&c语言是什么意思&&在C语言中是一个二元运算...

10
Java Unicode编码与十进制转换... java有关unicode与十进制数字的转换1.Unicode编码规则Unico...