在不规则存在在excel中的众多18位、15位身份证号中筛选出15位身份证号

在excel中有大量的身份证号码,其中有18位的,有15位的,并且18位与15位交叉存在。我想把15位身份证号码挑出来,该怎么办呢?请求高手指点,尽快尽快啦,谢谢!

加一下辅助列,用LEN()函数,例:身份证号在 D 列,在辅助列中输入 =LEN(D2),这会求出身份证所在列的长度,如是18位的,会显示18,15位的会显示15.最后筛选15即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
假设身份证在A列
在B1单元格输入
=IF(LEN(A1)=15,A1,FALSE)
下拉
选定B列
F5-定位条件-公式-逻辑值-确定
右击FALSE值的单元格-删除-下方单元格上移-确定
第2个回答  推荐于2018-01-20
假设证号写在B列,则在B列后面插入一个新C列
C1写入"辅助"
C2单元格写入公式
=IF(LEN(A1)=15,1,2)
下拉复制公式或双击填充

再选中全表----排序---有标题行----以"辅助"(C列)为主要关键字---升序---确定
完成后删去C列本回答被提问者和网友采纳
第3个回答  2013-03-01
也可以自动筛选 自定义 等于 右侧输入英文状态下的15个? 显示15位的身份证号码。
=IF(LEN(A1)=15,"15位",IF(LEN(A1)=18,"18位","其他"))
第4个回答  2013-03-01
假设身份证在a列
在b1单元格输入
=len(a1)
下拉

按b列排序即可