【发布时间】:2016-01-06 09:22:29
【问题描述】:
我的 MS Excel 2013 我有一列列出了邮政编码信息。它包含一个 4 位邮政编码,后跟一个城市名称,但在某些字段中,邮政编码前面是一个城镇名称,如下所示:
7100 维耶勒
8600 锡尔堡
Grauballe 8600 Silkeborg
我想将这些数据分成三列:城镇名称(大多数情况下为空)、邮政编码和城市名称,所以我需要一个公式来返回第一个数字之前的所有字符,但我不知道如何做到这一点。
【问题讨论】:
我的 MS Excel 2013 我有一列列出了邮政编码信息。它包含一个 4 位邮政编码,后跟一个城市名称,但在某些字段中,邮政编码前面是一个城镇名称,如下所示:
7100 维耶勒
8600 锡尔堡
Grauballe 8600 Silkeborg
我想将这些数据分成三列:城镇名称(大多数情况下为空)、邮政编码和城市名称,所以我需要一个公式来返回第一个数字之前的所有字符,但我不知道如何做到这一点。
【问题讨论】:
我会使用“文本到列”,使用空格作为分隔符。这会将您的数据分成两列或三列,具体取决于是否存在城镇名称。然后,您可以对此数据使用公式将数据排序到正确的列中。
假设您完成文本到列后,您的数据会出现在 B、C 列,有时是 D 列中,在您的数据旁边输入此公式,例如在 F2 中,然后拖过三列,并向下为您的所有行,将正确地对您的数据进行排序:
=IF($D2="", IF(A2="", "", A2), B2)
【讨论】: