从身份证中提取年龄

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从身份证中提取年龄

输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:

LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证

号码的长度是否是15位。

MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,

MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,

IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示

如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9

位开始的四位数字。

如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格

格式→日期”中进行设置。

2. 提取性别信息

输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:

LEN(C2)=15:检查身份证号码的长度是否是15位。

MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。

MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么

应该提取第17位的数字。

MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除

以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。

IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如

果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。

这是根据身份证号码(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)),"身份证错")

身份证号在A1,你在B1输入 =YEAR(TODAY())-MID(A1,7,4)

相关文档
最新文档