提取以逗号开始的子string,向右移动,直到find空格

我在一列中有一系列的地址。 我试图提取每个组件(街道地址,城市,州和邮编)到一个单独的列。

我可以用`= RIGHT(A1,5)'来轻松提取邮政编码。 但是,我很难抽出这座城市。 所有的行都遵循以下相同的格式。 我的想法是find逗号,并从右到左提取子​​string,直到获得空间。 我该怎么做呢?

以下是数据的例子:

2209 Fake Street Arlington, TX 76015 3100 Fake Street Bedford, TX 76021 3558 Fake Street Flower Mound, TX 75028 4230 Fake Street Fort Worth, TX 76119 2662 Fake Street Bedford, TX 76021 

这只适用于有一个词的城市。 寻找城市名称开始的地址types(道路,街道等)在没有types时不起作用。 我想如果你的布局在街道和城市之间没有独特的分隔符,你可能需要一个邮政编码查找表来获得城市。

另外,您需要使用代码来解决两个城市邮政编码相同的问题。 例如,在德克萨斯州,76119可以指沃尔沃特,森林丘陵或时值。 你可能需要代码来处理拼写错误。

这可能是因为这些数量不足以允许手动更正。