
我从一个包含几十多个身份证号码的图片上,用图片文字识别后,得到的身份证号码是连到了一起,复制到Excel中,就都存放在一个单元格了,如何拆分这些身份证号码并放到单独的单元格呢?
这里我随便用一组数据代替身份证号码,毕竟身份证号码涉及隐私。

第一种方法:分列
大家可能跟我一样,首先想到的是分列,身份证号码都是18位,进行固定宽度分列。数据量少可以采用这种方法,但几十个身份证号码,工作量很大,而且一个一个点非常容易出错。

第二种方法:函数
经过一个下午的尝试,终于用MID函数解决了。
公式=MID($A$1,(ROW(B1)-1)*18+1,18)
MID($A$1,指定位置,18)。
MID($A$1,指定位置,18)。

其次:Excel中row函数可以显示所选中的单元格在第几行,例如选择A1,返回的数字1。选择B5,返回的数字是5。
公式中(ROW(B1)-1)*1*18+1=1,在B1单元格中MID函数是以第一个字符为起始位置,提取18位字符。
返回数字2,2-1*1在B2单元格中MID函数是以第19个字符为起始位置,提取18位字符。
最后:不论数据是几十还是几百都可以。

大家还更简便的方法吗?分享出来大家一起学习。