匹配各种格式的邮政编码

匹配各种格式的邮政编码

我有几个表格,想将它们按邮政编码字段进行合并。

我的问题是邮政编码的格式根本不一致。

我花了很多时间尝试清理数据,我想知道这是否是其他人已经解决的问题。

这是我迄今为止得到的公式。

=VALUE(LEFT(TRIM(TEXT(LEFT(O2,5),"0")),FIND("-",O2&"-",1)-1))

然后我把列的格式改为特殊 > 邮政编码。但由于某些未知原因,我无法让它与其他列匹配。

编辑:邮政编码的位置是美国。它们采用以下任何一种格式,其中 # 是 [0,9] 中的数字(我的一个问题是格式不一致。:

#####
#####-####
#########

答案1

另一种方法:

按下Alt F8 “Click”键New,它会弹出代码编辑器,粘贴此代码

函数 stripToInteger(s 作为字符串)
  数字=“0123456789”
  stripToInteger=""
  对于 i=1 到 len(s)
    如果 instr(1,nums,mid(s,i,1))>0 那么
      stripToInteger=stripToInteger+mid(s,i,1)
    万一
  下一个
结束函数

=STRIPTOINTEGER("oi123oi12po3i")
像应该显示的那样使用它 123123(它在我的 LibreOffice 中显示;-p)。

然后使用TEXT(reference,"000-0000")或类似方法以美观的格式显示它。

相关内容