在excel中如何把15位的身份证号变成18位?

通过什么公式可以实现???在线等

试试下面的公式:
=REPLACE(A1,7,,19)&MID("10X98765432",MOD(SUMPRODUCT(--MID(REPLACE(A1,7,,19),ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)

注意:15 号码出生年份都在2000年以前。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-28
问题描述的不清楚,15位变成18位,后面要加上3为数字,这三位数字是定下来的,还是随机的?还是你要的,仅仅是为了格式一致,才要18位的?!
第2个回答  2013-06-28
有这种事?你要搞清楚,身份证号码是公安局里系统按照一定的规律生成的,现在用EXCEL就能实现身份证号码变动?真是神了。。。。
第3个回答  2013-06-28
ID还能改?信邪
第4个回答  2013-06-28
不能,因为第18位不知道。
相似回答