MS Excel:返回第一个数字前的所有字符

我MS Excel 2013我有一列列出邮政编码信息。 它包含一个4位数的邮政编码,后跟一个城市名称,但在某些字段中,邮政编码前面是一个城镇名称,如下所示:

7100 Vejle

8600 Silkeborg

Grauballe 8600 Silkeborg

我想把这个数据分成三列:镇名(在大多数情况下为空),邮政编码和城市名称,所以我需要一个公式,返回第一个数字前的所有字符,但我不知道该怎么办那。

我将使用“文本到列”,使用空格作为分隔符。 这将根据是否存在小镇名称将您的数据分成两列或三列。 然后,您可以使用此数据的公式将数据分类到正确的列中。

假设一旦你完成了文本到列,你的数据存在于列B,C,有时候D,在你的数据旁边input这个公式,在F2中,拖拽三列,向下拖动你所有的行,数据正确:

=IF($D2="", IF(A2="", "", A2), B2)