首页 > 解决方案 > 从 Excel 中的单元格中提取第 n 次出现的字符之间的文本

问题描述

我在 Excel 中有一个单元格,其文本如下

text1 > text2 > text3 > text4 > text5 > text6

我需要找到一个规则来提取一些文本并将其放在另一个单元格中,例如这样(顺序可能会有所不同):

text6 text3 text5

我尝试了不同的解决方案,但它们并没有按预期工作:

=TRIM(MID(D6,FIND("#",SUBSTITUTE(D6,">","#",2))+1,255))

=REPLACE(D7,1,FIND("^^",SUBSTITUTE(D7,">","^^",8))+1,"")

=RIGHT(D4,LEN(D4)-SEARCH("#",SUBSTITUTE(D4,">","#",LEN(D4)-LEN(SUBSTITUTE(D4,">","")))))&" "&MID(D4, FIND(CHAR(1),SUBSTITUTE(D4,">",CHAR(1),3))+2, FIND(CHAR(1),SUBSTITUTE(D4,">",CHAR(1),3)) - FIND(CHAR(1),SUBSTITUTE(D4,">",CHAR(1),2))-11)

你能帮我解决这个问题吗?谢谢

编辑:找到解决方案!这条规则对我来说很好用。如果更改 X 的值,则会更改发生次数:

=SUBSTITUTE(MID(SUBSTITUTE(">" & D5&REPT(" ",6),">",REPT(",",255)),X*255,255),",","")

标签: excelexcel-formula

解决方案


推荐阅读