【问题标题】:MS Excel: Return all characters before first numberMS Excel:返回第一个数字之前的所有字符
【发布时间】:2016-01-06 09:22:29
【问题描述】:

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

7100 维耶勒

8600 锡尔堡

Grauballe 8600 Silkeborg

我想将这些数据分成三列:城镇名称(大多数情况下为空)、邮政编码和城市名称,所以我需要一个公式来返回第一个数字之前的所有字符,但我不知道如何做到这一点。

【问题讨论】:

    标签: excel split formula


    【解决方案1】:

    我会使用“文本到列”,使用空格作为分隔符。这会将您的数据分成两列或三列,具体取决于是否存在城镇名称。然后,您可以对此数据使用公式将数据排序到正确的列中。

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

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

    【讨论】:

    • 很好地使用相对寻址(尽管也许你应该说它取决于 A 列中有空白单元格)
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多