excel一个单元格里提取不规律的数字怎么实现?单元格内根据文字属性不同提取文字的方法

我有一个表格,从一个软件里导出来的,但是它设置了防伪功能,将身份证号码做了处理,在身份证前面和中间随机加了其他的字母和数字,这些字母和数字非常的小,字体大小只有1或者2,颜色是透明,所以从表面上看是正常的身份证号码,但点进去会发现多很多东西,想用来做身份证比对就用不了。具体看图片。我想请教有没有高手,能用文字的属性功能做筛选,将这些小字、透明的字替换成空?用VBA也行,只要能做到。不能传excel文件~不过我图片上说得很清楚了。求大神~

可以将身份证那一列复制到一个word中,因为防伪字母和数字大小是1,使用替换功能,在查找内容表格中设置:选择使用通配符,设置格式中字号为1,输入?(英文状态的问号,代表任意字符),然后替换掉就删除了。最后再复制回去

追问

这些我都知道,也都试了,不行。字母只有小写a,但是数字是0-9随机,所有的位置随机,唯一能利用的只有字的属性(字体大小、字颜色)。所以,你给的方法不行。再想想?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-14
可以给你用函数

在c1单元格输入 {=SUM(MID(0&A1,LARGE(ISNUMBER(--MID(B1,ROW($1:$1024),1))* ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)} 你看对不对. 大括号别忘了... 然后向下拖动. 所有身份号就出来了