在excel中,如何在18位、15位身份证号中辨别出性别,并从中提取出出生年月日,相应的计算出年龄?

我现在制一个表,目前只有身份证号,但是所制的表格中需要性别,年龄、还有出生日期。求高手指点迷津……
假如身份证号码在饥亩A1,B1为出生日期,C1为年龄,D1为性别
B1输入公式=IF(LEN(A1)=18,MID(A1,7,4)&""-""&MID(A1,11,2)&""-""&MID(A1,13,2),IF(LEN(A1)=15,""19""&MID(A1,7,2)&""-""烂唯森&MID(A1,9,2)&""-""&MID(A1,11,2),""山嫌""))"
C1输入公式=IF(B1="","",ROUNDUP(YEARFRAC(B1,TODAY()),0))
D1输入公式=IF(AND(LEN(A1)<>18,LEN(A1)<>15),"",IF(ISEVEN(IF(LEN(A1)=18,MID(A1,17,1),IF(LEN(A1)=15,MID(A1,15,1)))),"女","男"))
=if(len(身份证号单元格)=18,mid(身肆游份证号单元格,7,8),IF(LEN(身份证号单元格)=15,"19" & mid(身裂此销份证号单元格,7,6),"长度错误"))

如果是2000后的19改20,如果要自动判断19/20,就依样扒仔再加个IF()