Excel - 分隔地址创建公式 - 但不想要

时间:2017-08-30 00:06:12

标签: excel-formula excel-2007 calculated-field delimited-text

当然,我不可能成为唯一一个遇到此问题的人。

我有一个数据集,其中包含数百个不可管理格式的地址,但我需要能够对它们进行排序,因此[街道名称] [街道号]是逻辑格式。

我目前的方法是分隔,然后一次连接大型部分(某些情况需要比其他情况更多的关注,特别是涉及多个街道名称的情况)。 但是,我在界定这个范围时会发生什么:

this range

我尝试将一些目标细胞预格式化为常规,文本,数字,但整个集合都没有效果。有时它会把它变成一个日期,有时它会自动计算除法和减法,有时它实际上会把它作为文本,但当然我不能对它进行排序,因为它不是数字。

有没有办法避免这种情况发生?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

不,你不是唯一面临这个问题的人,互联网上有很多解决方案。

然而,它们都变得有点复杂,如果在中完成相同的操作则更容易理解。尽管如此,仍然可行。所以这就是我的看法。

获得如下结果

enter image description here

你可以使用这些公式:

Cell B2: =IF(ISERROR(FIND(" ",A2)),A2,LEFT(A2,(FIND(" ",A2,1)-1)))
Cell C2: =MID(A2,LEN(B2)+2,LEN(A2)-LEN(B2)-LEN(D2)-1)
Cell D2: =IF(ISERROR(FIND(" ",A2)),A2,MID(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))),300))

然后简单地复制&粘贴到下面适用的行。

注意:此公式假定数据集中未使用字符~。如果情况并非如此,请将公式中的字符替换为无法在整个数据集中找到的字符。