excel里怎么算身份证号

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:21:46
请问各位大侠:在EXCEL中,已知有身份证号码一栏,如:34020419840813****需要算出1984年08月13日。然后再算出他的年龄。之后如果是女的四十岁以上的,男的五十岁以上,在另一栏上显示“四十岁几上”“五十岁以上”(另栏已有男女)混有15、18位的身份证。
用的公式之后。回车后为什么显示出来的还是公式本身。算不出来的。

计算年龄的公式:
=IF(LEN(C2)=15,YEAR(NOW())-1900-VALUE(MID(C2,7,2)),IF(LEN(C2)=18,YEAR(NOW())-VALUE(MID(C2,7,4)),"身份证错"))
其中C2就是身份证号码的所在行,注意要用文本格式储存身份证号码!
计算性别公式:
=IF(C2<>"",IF(MOD(RIGHT(LEFT(C2,17)),2),"男","女"),)
计算出生日期公式:
=IF(C2<>"",TEXT((LEN(C2)=15)*19&MID(C2,7,6+(LEN(C2)=18)*2),"#-00-00")+0,)
注意一定要用文本格式存储身份证号码!
要把C2转换成身份证号码的所在单元格的坐标!
好运!!

=MID(MID(A1,7,8),1,4)&"-"&MID(MID(A1,7,8),5,2)&"-"&MID(MID(A1,7,8),7,2)这一列是用来提取出生年月的,
=IF(MOD(MID(A1,17,1),2)=1,"男","女")是用来判断男女性别的

至于你用公式之后没有正确显示的问题在于你将公式拖黑==F9==ok

没有办法算,因为你要输入身份证号必须把单元格格式改成文本,改成文件的是不参加运算的,而且你要算的就中间的那就更不行了.