您现在的位置:首页 >> 软件专区 >> 软件教程 >> 内容

【EXCEL】常用函数公式及操作技巧: 身份证信息提取

时间:2019-1-15 14:19:36 点击:

  核心提示:从身份证号码中提取出生年月日12345=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),'#-00-00')+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),'#-...

从身份证号码中提取出生年月日

=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0 

=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1

 注:+0 / *1 可要可不要,如果保留,输出需要设置单元格格式,否则输出格式 yyyy-m-d

=IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0,)

先判断身份证号码15 / 18位数,再输出年月日

 

=IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))

显示格式为yyyy-mm-dd。(如果要求为“1993/03/16”格式的话,将”-” 换成”/”即可)

 

=IF(A1="","",IF(LEN(A1)=15,TEXT(("19"&MID(A1,7,6)),"0000年00月00日"),IF(LEN(A1)=18,TEXT(MID(A1,7,8),"0000年00月00日"))))

显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)

 

=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6))

显示格式为yyyymmdd

 

=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0

 

=IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2))

 

=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日"

 

=IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))

 

从身份证号码中提取出性别

=IF(MOD(MID(A1,15,3),2),"男","女")     

 

=IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女")

 

=IF(A2<>” ”,IF(MOD(RIGHT(LEFT(A1,17)),2),”男”,”女”),)

 

=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,"男","女")

 

从身份证号码中进行年龄判断

=IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),TODAY(),”Y”),)

 

=DATEDIF(A1,TODAY(),“Y”)

 

(以上公式会判断是否已过生日而自动增减一岁)

 

=YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900

 

=YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4))

 

=YEAR(TODAY())-VALUE(MID(B1,7,4))&"岁"

 

=YEAR(TODAY())-IF(MID(B1,18,1)="",CONCATENATE("19",MID(B1,7,2)),MID(B1,7,4))

 

按身份证号号码计算至今天年龄

=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")

 

以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式

 

=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1,"2006-10-31","y")

 

 按身份证号分男女年龄段

按身份证号分男女年龄段(身份证号为18位)

   男性  女性
 1  16周岁以下  16周岁以下
 2  16周岁(含16周岁)以上至50周岁  16周岁(含16周岁)以上至45周岁
 3  50周岁(含50周岁)以上至60周岁  45周岁(含45周岁)以上至55周岁
 4  60周岁(含60周岁)以上  55周岁(含55周岁)以上

 

=MATCH(DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"y"),{0,16,50,60}-{0,0,5,5}*ISEVEN(MID(A1,17,1)))

 

=SUM(--(DATEDIF(MID(A1,7,4)&"/"&MID(A1,11,2)&"/"&MID(A1,13,2),TODAY(),"y")>={0,16,45,55}+{0,0,5,5}*MOD(MID(A1,17,1),2)))

 

录入:zjkhzx.com 来源:郑鑫个人主页
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 郑鑫个人主页(ZjkhZx.CoM) © 2014-2021 版权所有 All Rights Reserved.
  • Email:Admin@ZjkhZx.CoM 站长QQ:447306017
  • 备案号:浙ICP备15004175号-1
  • 本站文章部分转载自网络如侵犯到你的权益 来函即删