我有几个表格,想将它们按邮政编码字段进行合并。
我的问题是邮政编码的格式根本不一致。
我花了很多时间尝试清理数据,我想知道这是否是其他人已经解决的问题。
这是我迄今为止得到的公式。
=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")
或类似方法以美观的格式显示它。