472·清除手机号码的前置零

标签:
文本型数字前导零 |
分类: 字符处理问题 |
其实清除手机号码的前置零很简单。
之所以还拿出来说,是因为想进一步阐明一件事情。
尽管EXCEL录入【文本型】数字,需要提前设置【单元格格式】为【文本】。
但是,EXCEL存储【文本型】数字,并不以单引号,或者【单元格格式】为必要条件。
也就是说,即使【单元格格式】是【常规】,也没有前置单引号,单元格里也可能是【文本型】数字。
这种情况,往往是由于公式转换为值,造成的。
但是,这种不带前置单引号,【单元格格式】也不是【文本】的【文本型】数字,在EXCEL里是不稳定的。
只要单元格被重新编辑,【文本型】数字就会变成【数值型】。
因为EXCEL识别【文本型】还是【数值型】数字,还是要靠单引号或【单元格格式】。
除了公式转值会造成这种不稳定的【文本型】数字,
从数据库里导出的EXCEL,最有可能产生这种不稳定的【文本型】数字。
像这种导出的【文本型】数字,在EXCEL里本身就不稳定。
只要一进【编辑】状态,他就自动转【数值型】。
而【数值型】根本就保不住前置零。达到了删除前置零的目的。
关键是,一个一个双击,进入单元格【编辑】状态,有点慢。
可以借助【查找替换】。
【查找】0,【替换为】0。实际上啥也没换,但【编辑】了,他也就转【数值型】了。
转了【数值型】,前置零,就保不住。
也可以借助单元格出现的【智能标记】批量转【数值】。
如果还需要导回数据库,需要将【数值】再转回【文本】。
那只要【分列】就可以了。
WPS表格处理这个问题,只需三次点击。
试想,如果不是11位的手机号码,而是18位的身份证号码。
在【文本】转【数值】的过程中,就会丢失后三位。
高版本EXCEL和WPS都有【快速填充】或【智能填充】功能。
效率更高。
低版本没有【快速填充】功能,可以将原数据先【分列】成两段。
处理后,两列再合并。