批量生成身份證號碼
前一段時(shí)間,曾研究過(guò)隱藏在身份證里面的秘密?,F在突發(fā)奇想:能不能批量生成身份證號碼呢?在網(wǎng)上搜了一下,果然有收獲。
=INDEX({11;12;13;14;15;21;65;22;23;31;32;33;34;35;36;37;41;42;43;44;45;46;50;51;52;53;54;61;62;63;64},RAND()*31+1)&TEXT(RAND()*9999,"0000")&TEXT(24838+INT(RAND()*8036),"yyyymmdd")&TEXT(INT(RAND()*9999),"0000")
這位仁兄的公式果然是個(gè)好法子,能隨機生成身份證號碼,由此可見(jiàn)EXCEL公式的強大生命力。
現在我有幾個(gè)問(wèn)題:
1.這個(gè)公式能否逐一解讀?抱著(zhù)一種求疑解惑的精神,想請問(wèn)各位高人!
2.我想增加一點(diǎn)難度,能否生成符合一定條件的身份證號碼,比如我想生成前面區碼是“
不知以上兩個(gè)問(wèn)題能否解決?
地區代碼取決于數組{11;12;13;14;15;21;65;22;23;31;32;33;34;35;36;37;41;42;43;44;45;46;50;51;52;53;54;61;62;63;64},只是省一級的,相當于六位地區代碼中的前二位,后四位根本沒(méi)有考慮,還有他的公式?jīng)]有考慮最后一位校驗碼
出生年齡由公式中
=TEXT(24838+INT(RAND()*8036),"yyyymmdd")
生成,因此,決定年齡階的是24838和8036兩個(gè)數字(公式中日期在1968年1月1日至1999年12月31日之間)。改變這兩個(gè)數值,就可以改變看齡區間,以今天為例,大于50歲,我們只要使這兩個(gè)數字的和在1至21884之間就可以了。
聯(lián)系客服