我需要按第一个分隔符(从右到左读取)拆分一个单元格,以便可以将该值放入另一个单元格中。
例如,单元格 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,"-",""))))