身份证公式
=IF(LEN(E2)=15,year(now())-1900-VALUE(MID(E2,7,2)),if(LEN(E2)=18,year(
now())-VALUE(MID(E2,7,4)),"身份证错"))
根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:
说明:公式中的B2是身份证号
1、根据身份证号码求性别:
=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,"女","男"),"身份证错"))
2、根据身份证号码求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B
2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))
3、根据身份证号码求年龄:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year
(now())-VALUE(MID(B2,7,4)),"身份证错"))
0
|评论
2011-3-11 08:43 思雪遥遥 | 十二级
对于18位身份证号码:
=MID(A1,7,4)*1 年
=MID(A1,11,2)*1 月
=IF(MOD(MID(A1,17,1)*1,2)=1,"男","女")
至于年龄,你知道出生年,减就成了
=YEAR(TODAY())-MID(A1,7,4)*1 0
|评论
2011-3-11 08:58 levi_wzh | 十一级
假设身份证号码在A1中(15位18位通用)
B1提取出生年月公式:
=TEXT(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)),"yyyy-mm-dd")
C1提取性别:
=IF(MOD(--LEFT(RIGHT(A1,2)),2),"男","女")
D1计算年龄:
=YEAR(TODAY())-YEAR(B1)
另外有一个判断身份证真假的公式,因为18位的身份证号码加了识别码,所以根据识别码来判断身份证是否伪造:
=IF(RIGHT(A1)<>MID("10X98765432",MOD(SUMPRODUCT(--MID(A1,ROW($1:$17),
1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1),"伪造身份证","") 0
|评论
2011-3-11 09:11 SXB8113 | 十五级
提取生日:=MID(A1,7,8),假设身份证号在A列,从第7位数提取,共提取8位数字。
年龄:=2011-MID(A1,7,4),今年减出生年。
性别:=ISODD(MID(A1,17,1)), 显示TRUE为奇数,
示“男”,显示FALSE为偶数,表示“女”。怎样显示男、女。我没做出来。
身份证为18位新证。
IF(LEN(C1)=15,IF(MOD(VALUE(RIGHT(C1,1)),2)=0,"女","男
"),IF(LEN(C1)=18,IF(MOD(VALUE(MID(C1,17,1)),2)=0,"女","男"),"身份证错"))
=IF(C1="","",IF(LEN(C1)=15,IF(MOD(VALUE(RIGHT(C1,3)),2)=0,"女","男"),IF(LEN(C1)=18,IF(MOD(VALUE(MID(C1,15,3)),2)=0,"女","男"),"身份证错误")))
IF(LEN(J2)=15,year(now())-1900-VALUE(MID(J2,7,2)),if(LEN(J2)=18,year(
now())-VALUE(MID(J2,7,4)),"身份证错"))