通过身份证号码提取年龄 性别 出生年月

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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位身份证号

相关文档
最新文档