通过身份证号码提取年龄 性别 出生年月
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过身份证号码提取年龄性别出生年月
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))
-----------------------------------------------------------------------------------------
--------------
这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供参考:
说明:公式中的B2是身份证号
1、根据身份证号码求性别:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18份证错"))
2、根据身份证号码求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B 份证错"))
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)),"身份证错"))
在excel中使身份证号自动算出性别、年龄、出生年月
一、假如身份证号码在“A列”,如A2中,
1、判断年龄:如果想在Excel中“B列”单元格显示年龄,那么点击所在列的第一个待输入的单元格,在这个单元格编辑区内输入以下公式:=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+ (LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)
如果你的身份号码在D列的D5或F列。。那么记得更换公式中
的“A2”为“D5”,记得更换四处哟。
最后托动柄,向下复制。
2、判断性别:在C2中输入
=IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)
3生在出生年月日:A列为身份证号码,在B列显示出生年月日
=IF(A3<>"",TEXT((LEN(A3)=15)*19&MID(A3,7,6+
(LEN(A3)=18)*2),"#-00-00")+0,)
二、A2, 为一组15位, 或18位身份证码
1] B2, "性别"公式为 : =IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女")
2] C2, "年龄"公式为 :
=DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+
(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y")
三、假如A1中输入的是身份证号,格式为文本格式。
则在B1中输入=YEAR(NOW())-VALUE(MID(A1,7,4)),算出的是此人的周岁。
在C1中输入=LOOKUP(MOD(VALUE(MID(A1,17,1)),2),{0,1}, {"女","男"}),显示性别。
注:对于18位身份证号