按最后一个分隔符拆分 Excel 单元格并将文本放在左侧

按最后一个分隔符拆分 Excel 单元格并将文本放在左侧

我需要按第一个分隔符(从右到左读取)拆分一个单元格,以便可以将该值放入另一个单元格中。

例如,单元格 A1 中的数据可能如下所示:

"something - more something - a lot more of something - (this is the text I need)"

还请注意;其他地方可能会有破折号,如下所示:

"something - more -something - a lot more of something - (this is the text I need)"

单元格 B1 需要值

"something - more something - a lot more of something "

或者

 "something - more -something - a lot more of something

在第二个例子中

我在这里问了这个问题的相反问题:按最后一个分隔符拆分 Excel 单元格(这个问题与我问的问题不一样)它给了我以下公式:

=MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1))

现在我需要做与此相反的事情。

答案1

如果你看一下答案,他会很好地分解函数的构建方式,并且很容易得到左边的内容。

来自另一个答案:

FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1

找到我们刚刚创建的“~~~~~”的位置,并添加一个,以便我们从其后开始。最后,完整公式使用该位置并MID()提取所需的文本。

所以你现在有了最后一个的位置,添加一个左函数,你就有了你的函数

Left(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))

相关内容