小弟刚刚开始学习,有一些想法,仅供参考,互相学习!! 性别区分的时候, 原文=IF(A2="","",IF(LEN(A2)>18,"身份证位数超出",IF(LEN(A2)<15,"身份证位数不足",IF(LEN(A2)=18,IF(A2="","",IF(MID(A2,16,2)/2=INT(MID(A2,16,2)/2),"女","男")),IF(A2="","",IF(RIGHT(A2,2)/2=INT(RIGHT(A2,2)/2),"女","男")))))) 本人=IF(A2="","",IF(LEN(A2)>18,"身份证位数超出",IF(LEN(A2)<15,"身份证位数不足",IF(LEN(A2)=18,IF(MOD(MID(A2,16,2),2)=0,"女","男"),IF(MOD(RIGHT(A2,2),2)=0,"女","男"))))) 当然以上的东东都是基于原作者的基础之上,做了点修改,觉得可以减少一些计算量。 另外,出生日期我觉得可以改为: =IF(A2="","",IF(LEN(A2)>18,"身份证位数超出",IF(LEN(A2)<15,"身份证位数不足",IF(LEN(A2)=18,MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日",IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月"&MID(A2,11,2)&"日"))))) 但是我不知道2000年后的身份证是不是也是这样编码的。
[此贴子已经被作者于2008-3-6 18:39:31编辑过] |