今天我从一个包含几十多个身份证号码的图片上,用图片文字识别后,得到的身份证号码是连到了一起,复制到Excel中,就都存放在一个单元格了,如何拆分这些身份证号码并放到单独的单元格呢?
这里我随便用一组数据代替身份证号码,毕竟身份证号码涉及隐私。
第一种方法:分列
大家可能跟我一样,首先想到的是分列,身份证号码都是18位,进行固定宽度分列。数据量少可以采用这种方法,但几十个身份证号码,工作量很大,而且一个一个点非常容易出错。
第二种方法:函数
经过一个下午的尝试,终于用MID函数解决了。
公式=MID($A$1,(ROW(B1)-1)*18+1,18)
首先:用MID函数可以从单元格的字符串中提取指定数目的字符,身份证号码都是18位,函数可以写MID($A$1,指定位置,18)。
MID($A$1,指定位置,18)。
其次:是计算每次提取字符的起始位置,Excel中row函数可以显示所选中的单元格在第几行,例如选择A1,返回的数字1。选择B5,返回的数字是5。
公式中(ROW(B1)-1)*18+1,选定B1单元格,ROW返回数字1,1-1*18+1=1,在B1单元格中MID函数是以第一个字符为起始位置,提取18位字符。
选定为B2,ROW返回数字2,2-1*18+1=19,在B2单元格中MID函数是以第19个字符为起始位置,提取18位字符。
最后:一个公式全部搞定,不论数据是几十还是几百都可以。
以上内容是课程的简介内容,更多课程详情,请咨询陈老师电话或V信同号,欢迎来咨询,免费试听课程!
【培训地址】:成都市武候区高华横街33号成都A区B座写字楼13楼(近高升桥地铁F口出站20米)。
QQ:714982500
手机:15208181631
电话:18025801018
地址:成都市武候区高华横街33号,成都A区B座(即高升桥地铁F口出站20米)