您的位置: 首页 > EXCEL技巧 > Excel函数 >

提取字符串中两相邻分隔符之间文本的公式

时间:2013-12-13 整理:docExcel.net

有时需要从包含分隔符号的字符串中提取子字符串,例如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。

Excel2013快速填充功能详细介绍 问题:Excel2013快速填充功能详细介绍
回答:...同列单元格的字符,生成相应的填充内容。 ③根据分隔进行拆分:如果原始数据当中包含分隔,那在快速
Word2007添加和去掉分隔符方法 问题:Word2007添加和去掉分隔符方法
回答: 我们在编辑Word文档的时候通常会用到分隔分隔包括分页符、分栏符以及分节符等,通过在文字中插入分隔,可以把将Word文档分成多个部分,我们可以对这些部分做不同的页面设置和灵活排版,满足比较复杂的文档页面...
两个版本Word2007和2003中如何删除分隔符 问题:两个版本Word2007和2003中如何删除分隔符
回答: 分隔顾名思义,当然是起到分隔的作用。在我们日常编辑文档的工作中,常常会用到分隔来帮助我们定位和编辑标记文章。有了分隔,我们可以将长篇文档分割成一小节一小节的来进行设置。插入分隔是好,但是在插...
Word2007中的分隔符到底怎么用 问题:Word2007中的分隔符到底怎么用
回答:最近群里有人问分隔怎么用,其实没什么难的,在文字中插入分隔,可以把将Word文档分成多个部分,这样十分利于排版,这个功能在文字编辑与排版上面应用最为广泛。下面,小编就如何插入和删除分隔给大家讲一下,...
分隔符在Word2007中的插入与显示 问题:分隔符在Word2007中的插入与显示
回答:分隔是个Word文档中经常用到的功能之一,最近群里聊也有人问一些分隔的问题,那么,我现在就专门写篇教程解答这个问题吧。删除和添加分隔,以及如何让其显示在Word中。 ①启动Word,将文档打开,单击菜单栏页面布...
Word中实现文本与表格的相互转换 问题:Word中实现文本与表格的相互转换
回答:插入分隔 (分隔:将表格转换为文本时,用分隔标识文字分隔的位置,或在将文本转换为表格时,用其标识新行或新列的起始位置。)(例如逗号或制表符),以指示将文本分成列的位置。使用段落标记指示要开始新行的位置...
相关推荐: