现在都是18位的身份证了
先说怎么得到出生年月日
得出生年月用这个,例如20110502,E4是单元格定位,自己的因情况自己改。
=if(len(e4)=18,mid(e4,7,8))
如果要得出2011-05-02这样的格式用下面的:
=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
如果是15位和18位都有的混排,那就要加一个if判断:
=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))
这里还有一种,有错误提示的,也是15位和18位自动判断的。
根据身份证号码求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))
-------------------------
好了,下面说说怎么得到性别
这个是15位和18位通用
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))
--------------------------
下面再来说说怎么得年龄
根据身份证号码求年龄:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))
----------------------------------
晴川写完了,这些基本够大家用了,处理很多学生学籍的时候,用这些公式会给你省去相当多的时间,该是很好吧,怎么样感谢站长呢,只要大家经常来就行,来了注册个帐号,发点东西给大家,共同建设这个网上家园我就知足了哈,祝大家端午节快乐!
2013年6月9日
|