如何仅通过最后两个分隔符来分隔一列?

如何仅通过最后两个分隔符来分隔一列?

我有一个市政当局和人口数据列表,需要将它们分成三列,而我能想到的最佳方法是仅用最后两个分隔符来分隔数据。

例如,许多市镇的名称都超过一个单词,因此我不能简单地使用空格作为全局分隔符。

 Regional | Municipality | of | Wood | Buffalo | 125,032 | 1-Apr-15

但如果我能想出如何做到这一点仅限最后两个空格,那么我可以在一列中得到市镇,在另一列中得到人口。

Regional Municipality of Wood Buffalo | 125,032 | 1-Apr-15

我一直在尝试使用 LEFT、MID、RIGHT、SEARCH 和 LEN 文本函数的组合来尝试获得我想要的结果,并查看了以下示例这里寻求帮助,但我无法让任何事情按我想要的方式运作。

我希望有某种函数可以完成这个任务。简单来说就是:

=RIGHT(A1,DELIMIT(" ",2))

答案1

假设你的数据在 A1 中,

在 B1 中:

=LEFT(A1,FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))-1)

在 C1 中:

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

在 D1 中:

=RIGHT(A1,LEN(A1)-FIND("☃",SUBSTITUTE(A1," ","☃",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))

(以及应得的功劳:基于 34573r公式(附有雪人)

相关内容