excel提取字符串中两相邻分隔符之间文本的公式
发布时间:2022-09-20 03:34:10
有时需要从包含分隔符号的字符串中提取子字符串,例如Excel工作表的某列中包含类似“200-GH11301-11TB5”的文本字符串,该字符串被两个相同的分隔符号“-”分成三部分,且每部分的字符数不固定,现在需要提取其中的第2部分内容“GH11301"。这时可以使用下面的公式,假如原字符串位于A1单元格中,在B1单元格中输入公式:
=MID(LEFT(A1,FIND("`",SUBSTITUTE(A1,"-","`",2))-1),FIND("`",SUBSTITUTE(A1,"-","`",1))+1,LEN(A1))
公式说明:本例用SUBSTITUTE函数将两个分隔符号“-”替换为“`”,“`”符号位于数字“1”键的左侧,也可改为字符串中没有出现的其他特殊符号。然后用FIND函数查找第二个“`”出现的位置并用LEFT函数去掉第二个“`”后面的部分,最后用MID函数提取所需内容。由于MID函数的第三个参数“LEN(A1)”大于所提取文本的字符数,因而本公式适用于各部分长度不固定的字符串。
也可使用下面的公式:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1),LEN(A1)))
公式说明:REPT(" ",LEN(A1))产生一个与原字符串长度相同的空格字符串,用SUBSTITUTE函数将其替换各分隔符号,这样所需提取文本的前后就都包含了与原字符串长度相同的空格字符串,再用MID函数进行截取,截取后的字符串前后都包含一些空格,最后用TRIM函数去掉这些空格即得到所需文本。本例原字符串中有2个分隔符号,第一部分有3个字符,第二部分有7个字符,第三部分有5个字符,字符串总长度LEN(A1)=17,MID函数截取后“GH11301”的前面就有4(3+17-17+1)个空格,后面就有6(17-4-7)个空格。
如果字符串中包含更多的分隔符号,如“1130-80-F030305-5TB1-T(40)”,要提取各部分内容,可以将公式改为:
提取第一部分:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),1,LEN(A1)))
或者直接用公式:
=LEFT(A1,FIND("-",A1)-1)
提取其他部分,如第3部分“F030305”:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),2*LEN(A1),LEN(A1)))
本例中提取字符串中的第3部分,公式中用红色标识的数字为“2”,如果是第N部分,则为N-1。


猜你喜欢
- 红袖添香算是小说阅读网站的佼佼者,一些喜欢看小说写小说的用户想在红袖添香中发表小说,那你们知道红袖添香中怎么发表小说吗?接下来我们一起往下看
- 尽管市场份额不断被亚马逊的Alexa和谷歌的Assistant所蚕食,甚至于此前分拆搜索功能让外界看衰,但是微软显然并没有放弃自家语音助手C
- 有玩家反映Win7系统运行游戏时经常提示显存不足无法启动游戏,这是怎么回事呢?Win7电脑玩游戏提示显存不足该如何解决?下面请看具体解决方法
- 很多用户都喜欢使用ie8浏览器,但是在使用ie8浏览器的过程中可能会出现无法打开或加载网页的情况,这该如何解决?应该是没有设置好兼容模式导致
- 我们在使用XP系统的电脑上运行应用软件或者在玩大型游戏的时候,经常会遇到“内存不足”的提示,然后不得不关闭程序。那么出现这种情况提示系统内存
- Win10系统有必要经常进行更新吗?时不时微软官方经常性会发布更新补丁,那么经常性更新好吗?接下来就给大家带来关于Win10系统
- 在Excel中输入欧元符号“€”的方法有很多,可以用快捷键、设置货币格式、输入法、插入符号等方法来输入。
- 日常工作学习中,许多尤其是快捷键用的好的用户,经常会手快误删除一些电脑文件和数据,并且是永久删除掉,以致于丢失了许多重要的内容,极光数据恢复
- 人人桌面是一款人人网桌面的客户端,有了它,我们就不用使用网页登陆人人网了,所以对我们来说是很方便的,但是不少用户在使用人人桌面的时候会出现一
- Windows 8 发布预览版 ThinkPad及部分Lenovo V480 V580 Lenovo B480 B580 昭阳K49 E49
- 打印机是家庭或者办公常用的设备之一。win10系统越来越普及,查看打印机的IP地址是打印之前首要知道的,这样才好连接打印机。可是最近很多用户
- Pages是一款很强大的Mac文字处理应用,那么Pages文稿如何分栏排版?下面分享给大家!一、打开“Pages”文档,选中需要进行分栏处理
- 新iPhone11马上就要到手了,收到新机后想把手中旧手机给卖了,怎么做能把旧手机中的隐私数据全部清除呢?问题描述:如何全面清除旧手机中的隐
- 什么是修订编辑呢?在修订编辑模式下,用户对于word文档的修改,不是立刻生效的,而是在编辑之后会进行标注,然后再进行进一步的确认才会生效!这
- 当Win7系统用户没有使用网络一段时间后,系统就会跳出一个自动断开的窗口,提示与宽带连接的连接已经闲置20分钟,将断开网络连接,且该提示总是
- Win11安卓子系统WSA怎么安装安卓应用呢 ?目前Windows 11上安卓子系统运行Android 应用程序的第一个预览版现已提供给美国
- 1、在目标域上建立双向信任关系。2、在目标域上关闭SID筛选源域: old.com目标域:net.comNetdom trust old.c
- Word文档怎么调整字间距?许多小伙伴在使用Word文档的时候,经常需要针对Word文档中的一些排版进行调整,而字间距就是其中之一。那么我们
- Win10内置《Windows反馈》应用是目前Windows10问题反馈的重要官方认证渠道,很多意见和建议都是通过该渠道反馈到微软并加以解决
- 很多用户反馈自己在使用电脑的时候,经常会遇到任务栏卡死的问题,我们通常通过重启可以解决,不过有时不能重启,因为有任务没保存又无法切换出来,下