在 Excel 中,如何将位置地址转换为区块地址以保护隐私,而无需编辑交叉点或位置名称?

在 Excel 中,如何将位置地址转换为区块地址以保护隐私,而无需编辑交叉点或位置名称?

我想要转换:

11448 12TH AVE SW11400 BLOCK 12TH AVE SW

或者

17870 13TH AVE N17800 BLOCK 13TH AVE N.

我希望交叉点不要被删除。

以下是金县警长办公室公共记录请求中我自己的个人数据的示例:

    Address
12 AV SW / SW 118 ST
11448 12 AVE SW, BUR 
11448 12TH AVE SW,KCS 
11448 12TH AVE SW,KCS 
SW 116TH ST / 12TH AVE SW,KCS 
11448 12TH AVE SW,BUR 
BREWSKY'S BAR AND GRILL,KCS 
11448 12TH AVE SW,BUR 
AMBAUM BLVD SW / SW 122ND ST,BUR 
11448 12TH AVE SW,BUR 
BURIEN TC,BUR 
11448 12TH AVE SW,BUR 
11448 12TH AVE SW,BUR 
11439 12TH AVE SW,BUR
9811 15TH AVE SW,KCS 
SW 116TH ST / 16TH AVE SW,BUR 
11448 12TH AVE SW,BUR 
11038 4TH AVE SW, KCS
SW 116TH ST/12TH AVE SW, BUR 
1524 3RD AVE, SEA
SW 100TH ST/15TH AVE SW, KCS
11448 12TH AVE SW, BUR 
BURIEN EVANGELICAL CHURCH
11448 12TH AVE SW, BUR 
PIKE ST/3RD AVE, SEA 
MOTEL 6 - L3, STC 
11448 12TH AVE SW, BUR 
3000 S 176TH ST, STC 
SW ROXBURY ST/28TH AVE SW, KCS
SW ROXBURY ST/28TH AVE SW, KCS 
SAFEWAY - N5, BUR
SW TRENTON ST/25TH AVE SW, SEA 
11448 12TH AVE SW, BUR 
KING CO COURTHOUSE, SEA 
11448 12TH AVE SW, BUR 
11448 12TH AVE SW, BUR  

答案1

为了帮助您更好地理解这些公式,我首先将它们拆分开来。然后,如果您愿意,最后可以将它们合并为一个。

公式1(获取第一个空格前的街道地址):

=LEFT(A2,(FIND(" ",A2,1)-1))

二级方程式(获取第一个空格后的剩余地址):

=MID(A2,FIND(" ",A2),200)

公式 3:绕街而行并串联你的结果:

=CONCAT(FLOOR(B2,100)," BLOCK",C2)

合并为一个长公式:

=CONCAT(FLOOR(LEFT(A2,(FIND(" ",A2,1)-1)),100)," BLOCK",MID(A2,FIND(" ",A2),200))

这会将地址四舍五入到 100 个字符,并将剩余地址限制为 200 个字符。根据需要进行调整。在我看来,这并不能提供太多的隐私,因为有些街区可能只有一栋房子。此外,如果街道的地址小于 100,那么您可能需要添加“if”语句并调整公式。

在此处输入图片描述

更新...

根据您提供的新数据进行更新。假设交叉路口始终有正斜杠 (/),并且假设如果地址不以数字开头,您不想更改,那么这将有效...

=IF(OR(ISNUMBER(SEARCH("/",A2)),ISERR(VALUE(LEFT(A2,1)))),A2,CONCAT(FLOOR(LEFT(A2,(FIND(" ",A2,1)-1)),100)," BLOCK",MID(A2,FIND(" ",A2),200)))

如果地址包含斜杠或以字母开头,则地址不会改变。否则,地址将根据之前定义的规则进行更改。

在此处输入图片描述

相关内容