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

时间:2016-01-06 09:22:30

标签: excel split formula

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

  

7100 Vejle

     

8600 Silkeborg

     

Grauballe 8600 Silkeborg

我想将这些数据分成三列:城镇名称(大多数情况下为空),邮政编码和城市名称,所以我需要一个公式,在第一个数字之前返回所有字符,但我无法弄清楚怎么做。

1 个答案:

答案 0 :(得分:1)

我会使用" Text to Columns&#34 ;,使用Space作为分隔符。这会将您的数据分成两列或三列,具体取决于是否存在城镇名称。然后,您可以对此数据使用公式将数据排序为正确的列。

假设一旦你完成文本到列,你的数据就会出现在B,C列和有时D列中,在数据旁边输入这个公式,比如在F2中,然后拖动三列,并向下移动所有行,将对数据进行正确排序:

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