提取单元格里多个括号中的内容,这可帮了我的大忙!

职场   职场   2024-11-27 14:06   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    



大家好,今天我们来解决一位粉丝朋友的燃眉之急:同一个单元格中包含多个括号,如何将所有括号里面的内容提取出来,并将结果放到指定的单元格中?小编用了一组函数公式解决了这个问题。粉丝朋友惊呼:这可帮了我的大忙!


如下图所示

A列内容每个单元格中包含多组括号括号数量不固定,位置不固定。我们想要将所有括号里面的内容提取出来,并放置到B列的对应的单元格显示。



有的朋友说,用“神奇的“Ctrl+E”快捷键可以吗?答案肯定是不可以的,我想这位朋友可能是抖音看多了,太相信那些“神奇的Excel一秒钟技巧”了。由于括号数量不固定,位置不固定,影响到了“Ctrl+E”快捷键的操作效果,如下图所示,提取结果出现了预料之中的错误



Ctrl+E不行,VBA代码太深奥,又不会,可怎么解决呢?我们可以按照下面的方法输入函数公式。


我们可以先输入TEXTAFTER函数

=TEXTAFTER(A2,"(")


TEXTAFTER函数是提取指定字符之后的内容。


TEXTAFTER函数参数
TEXTAFTER(要拆分的文本,分隔符,[搜索的方向],[是否区分大小写],[结尾匹配],[异常返回值])


虽然TEXTAFTER函数有六个参数,但是一般情况下我们只用到前两个参数。


即用TEXTAFTER函数提取A2单元格内第1个左括号“(”之后的内容。之所以使用这一步,是为了避免数据源中单元格内字符开头是非括号的情况,如果大家觉得这一步没用,可以暂时省略,看看整体输入完全部公式后会出现什么情况。



接着输入TEXTSPLIT函数

=TEXTSPLIT(TEXTAFTER(A2,"("),"(")


TEXTSPLIT函数是用于分列或分行的函数


函数基本参数

TEXTSPLIT(待拆字符,[列分隔字符],[行分隔字符],[是否忽略空],[是否区分大小写],[出错时返回什么])


使用TEXTSPLIT函数对上一步TEXTAFTER的返回结果进行分列,列分隔符使用第二参数左括号“(”



再叠加重复使用TEXTSPLIT函数

=TEXTSPLIT(TEXTSPLIT(TEXTAFTER(A2,"("),"("),")")


使用TEXTSPLIT函数对上一步的TEXTSPLIT函数返回结果再次进行分列,列分隔符使用第二参数右括号“)”


该步函数参数为数组溢出,因遮挡剔除原理,至此步骤为止,我们就将所有的括号里面的内容,通过分列的方式提取到了一行多列的单元格中显示。如下图所示:



所以,我们最后使用TEXTJOIN函数进行多单元格内容合并

=TEXTJOIN(",",,TEXTSPLIT(TEXTSPLIT(TEXTAFTER(A2,"("),"("),")"))


TEXTJOIN是一个超级好用的合并类型的函

TEXTJOIN(连接分隔符,是否忽略空值,合并范围)


连接分隔符:多个文本用指定字符连接起来。

是否忽略空值:连接时是否忽略掉结果为空的值或单元格。

合并范围:可以是单个字符,也可以是区域或数组。


使用TEXTJOIN函数,将以上结果通过使用分隔符逗号“,”,忽略第二参数即忽略掉结果为空的值或单元格后,进行合并到一个单元格显示。



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。
 最新文章