Excel 2016如何从非结构化数据中提取单元格末尾5位邮政编码

解决方案
你使用Excel 2016无需安装正则工具、也不需要写VB代码,用内置函数组合就能实现末尾5位邮政编码的提取,根据你的数据情况可以选择对应方案:
方案1:确认数据末尾无多余空格、最后5位固定为邮编
直接使用RIGHT函数即可:
=RIGHT(A1,5)
将公式中A1替换为你原始数据所在的首个单元格,输入完成后下拉填充公式即可批量提取所有邮编。
方案2:需要过滤首尾空格、校验提取内容是否为纯数字
如果数据可能存在首尾空格、或部分单元格没有有效邮编,可以用组合函数做容错处理:
=IF(ISNUMBER(--RIGHT(TRIM(A1),5)),RIGHT(TRIM(A1),5),"无有效邮编")
各部分函数作用:
TRIM(A1):自动清除原始数据首尾的多余空格,避免空格导致提取结果出错RIGHT(TRIM(A1),5):提取处理后内容的最后5位--:将提取到的文本内容转为数值,如果提取内容不是纯数字会返回错误ISNUMBER:判断转换结果是否为有效数值,也就是确认提取的5位是纯数字格式IF:符合条件返回提取到的邮编,不符合则返回自定义提示,你也可以将"无有效邮编"替换为""让无效单元格显示为空。
只有当你的提取规则更复杂(比如邮编不位于内容末尾、混杂在文本中间需要匹配特征提取)时,才需要用到正则方案,当前需求用上述内置函数就能完全满足,操作门槛更低。
内容的提问来源于stack exchange,提问作者user1592380
相关产品推荐
相关产品推荐

