excel 中从身份证中提取出生年月日中从身份证中提取出生年月日15 位身份证号从第 7 位到第 12 位是出生年月日,年份用的是 2 位数 18 位身份证号从第 7 位到第 14 位是出生的年月日,年份用的是 4 位数从身份证号码中提取出表示出生年、月、日的数字,用文本函数 MID()可以达到目的 MID()——从指定位置开始提取指定个数的字符(从左向右)对一个身份证号码是 15 位或是 18 位进行判断,用逻辑判断函数 IF()和字符个数计算函数 LEN()辅助使用可以完成综合上述分析,可以通过下述操作,完成形如 1978-12-24 样式的出生年月日自动提取:假如身份证号数据在 A1 单元格,在 B1 单元格中编辑公式 =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)) 回车确认即可如果只要“年-月”格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&“-“&MID(A1,9,2),MID(A1,7,4)&“-“&MID(A1,11,2))识别 18 位和 15 位身份证的性别A1 是身份证号B1 输入公式=IF(MOD(RIGHT(LEFT(A1,17)),2),“男“,“女“)-------------------------------------------------------------------------------------------------------------------------这是根据身份证号码(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(B2)=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)),“身份证错“))----------------------------------------------------------------------------------------------------------------------------接下来我们应将光标移至 D3 单元格中,然后输入“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),“女“,“男“)”。
这就表示取身份证号码的第 15 位数,若能被 2 整除,这表明该员工为女性,否则为男性从身份证号码中提取年龄IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),“身份证错“))=IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),IF(LEN(A2)=15,DATE(MID(A2,7,2),MID(A2,9,2),MID(A2,11,2)),“错误身份证号“))。