以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  哪位高人能写个15位升18位身份证号码的函数吗~~  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=29436)

--  作者:fuanzj
--  发布时间:2017/11/2 8:45:00
--  哪位高人能写个15位升18位身份证号码的函数吗~~
excel有现成的15位升级18位身份证号码函数,搜索了论坛好像没有大神发布过这个。
哪位能给写个吗~~多谢了

--  作者:lyang70
--  发布时间:2017/11/6 10:36:00
--  
这个15位和18位好像是有规则的,应该可以,有时间的话可以试试看...
--  作者:fuanzj
--  发布时间:2017/11/7 8:34:00
--  
那函数的复杂程度,真心不是菜鸟能搞定的~~~~
看着都眼花,电子表格版本的:
=(REPLACE(A2,7,,19))&(INDEX({1,0,"X",9,8,7,6,5,4,3,2},1,(MOD(SUM(MID(REPLACE(A2,7,,19),1,1)*7+MID(REPLACE(A2,7,,19),2,1)*9+MID(REPLACE(A2,7,,19),3,1)*10+MID(REPLACE(A2,7,,19),4,1)*5+MID(REPLACE(A2,7,,19),5,1)*8+MID(REPLACE(A2,7,,19),6,1)*4+MID(REPLACE(A2,7,,19),7,1)*2+MID(REPLACE(A2,7,,19),8,1)*1+MID(REPLACE(A2,7,,19),9,1)*6+MID(REPLACE(A2,7,,19),10,1)*3+MID(REPLACE(A2,7,,19),11,1)*7+MID(REPLACE(A2,7,,19),12,1)*9+MID(REPLACE(A2,7,,19),13,1)*10+MID(REPLACE(A2,7,,19),14,1)*5+MID(REPLACE(A2,7,,19),15,1)*8+MID(REPLACE(A2,7,,19),16,1)*4+MID(REPLACE(A2,7,,19),17,1)*2),11))+1))
[此贴子已经被作者于2017/11/7 10:03:11编辑过]