在Excel中组合函数

我有一个在Excel中的地址列表。 他们都是一样的,除了一个区别 – 一些最后有“美国”,而另一些以邮政编码结束。 以下两个例子:

142 N. Birchwood Louisville KY 40206 US

3937 Ludlow Street Philadelphia PA 19104

我试图提取另一列中所有地址的邮政编码。 为了达到这个目的,我做了两个步骤。

=SUBSTITUTE(N2, "US", "")从每个地址中删除US。

=RIGHT(P2, 6)从右侧提取6个字符以获得5位数的邮政编码)

问题是,这些function是在两个不同的列,并单独完成。 如何将这些function合并为一个摆脱额外的步骤?

谢谢!

像这样的东西应该足以完成这项工作:

 =IF(RIGHT(A1,2)="US",MID(A1,LEN(A1)-7,5),RIGHT(A1,5)) 

这个想法是,你应该只检查string的最后一部分“美国”。 因此,根据结果的不同,有两种select: RIGHT(A1,5)MID(A1,LEN(A1)-7,5)

在这里输入图像说明