MS Excel: Return 第一个数字之前的所有字符

MS Excel: Return all characters before first number

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

7100 Vejle

8600 Silkeborg

Grauballe 8600 Silkeborg

我想将此数据拆分为三列:城镇名称(大多数情况下为空)、邮政编码和城市名称,因此我需要一个公式 returns 第一个数字之前的所有字符,但是我不知道该怎么做。

我会使用 "Text to Columns",使用 Space 作为分隔符。这将根据是否存在城镇名称将您的数据分成两列或三列。然后,您可以对该数据使用公式将数据分类到正确的列中。

假设完成文本到列后,您的数据出现在 B、C 列,有时出现在 D 列中,在您的数据旁边输入此公式,比如在 F2 中,并且拖动三列并向下拖动所有行,将对数据进行正确排序:

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