Question to say "I can!"

如何把身份證升為18位,提取出生年月,性別,年齡

2016-12-16

以下假設身份證號碼放在A1單元格中。

1.從身份證號碼中提取出生年月日:

假如身份證號數據在A1單元格,在B1單元格中編輯公式=IF(LEN(A1)=15,"19"&MID(A1,7,2)&MID(A1,9,2)&MID(A1,11,2),MID(A1,7,4)&MID(A1,11,2)&MID(A1,13,2))這樣輸出格式就都是19821010這種格式了。

可以通過下述操作,完成形如1978-12-24樣式的出生年月日自動提取:假如身份證號數據在C2單元格=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))。

2.從身份證號碼中提取性別:

=IF(MOD(MID(A1,15,3),2),"男","女")

3.從身份證號碼中提取年齡:

=DATEDIF(TEXT(MID(A1,7,LEN(A1)*2/3-4),"0-00-00"),TODAY(),"Y")

4.將15位身份證升位為18位:

=IF(LEN(A1)=15,(REPLACE(A1,7,,19))&(INDEX({1,0,"X",9,8,7,6,5,4,3,2},1,(MOD(SUM(MID(REPLACE(A1,7,,19),1,1)*7+MID(REPLACE(A1,7,,19),2,1)*9+MID(REPLACE(A1,7,,19),3,1)*10+MID(REPLACE(A1,7,,19),4,1)*5+MID(REPLACE(A1,7,,19),5,1)*8+MID(REPLACE(A1,7,,19),6,1)*4+MID(REPLACE(A1,7,,19),7,1)*2+MID(REPLACE(A1,7,,19),8,1)*1+MID(REPLACE(A1,7,,19),9,1)*6+MID(REPLACE(A1,7,,19),10,1)*3+MID(REPLACE(A1,7,,19),11,1)*7+MID(REPLACE(A1,7,,19),12,1)*9+MID(REPLACE(A1,7,,19),13,1)*10+MID(REPLACE(A1,7,,19),14,1)*5+MID(REPLACE(A1,7,,19),15,1)*8+MID(REPLACE(A1,7,,19),16,1)*4+MID(REPLACE(A1,7,,19),17,1)*2),11))+1)),A1)

作者:admin | Categories:辦公能手 | Tags:

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 福彩6十1中奖对照表 个人资产配置基金的目的 快乐双彩今晚开奖号码 哪家证券公司支持配资 上海快3开奖视频 hr娱乐官网登录 北京11选五什么时候开奖 炒股软件手机版下载 上海快三中两码多少钱 极速赛车手机app下载 北京赛车开奖记录 体彩广西11选5结果 a股股票指数基金 138246六尾中特 幸运农场快乐十分走势图 涵星配资