从身份证号码中提取出生年月、性别、年龄等技巧都不掌握,那就实的Out了!

1年前 (2023-01-30)阅读2回复1
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值580380
  • 级别管理员
  • 主题116076
  • 回复0
楼主

每位亲都晓得,身份证号码中包罗着出生年月,性别等信息,但在现实的工做中,从身份证号码中提取出生年月、性此外亲其实不多,一般都是接纳询问的体例填写,如许不只费时吃力,并且容易出错,今天,小编带各人领会身份证号码中隐藏的奥秘。

一、提取出生年月。

(一)Text+Mid函数法。

函数Text:

感化:按照指定的数值格局将数值转换为文本。

语法构造:=Text(值,格局代码)。

函数Mid:

感化:从文本字符串中指定的其实位置返回指定长度的值。

语法构造:=Mid(字符串,起头位置,字符长度)。

办法:

在目的单位格中输入公式:=TEXT(MID(C3,7,8),"00-00-00")。

解读:

操纵Mid函数起首从C3单位格中提取从第7位起头,长度为8的字符串,即出生日期的8位数字,然后用Text函数将其设置为日期形式。

(二)Ctrl+E+排列法。

办法:

1、在第一个目的单位格中输入对应出生年月的8位数字。

2、选定所有目的单位格(包罗第一步已经输入值的单位格),快速键Ctrl+E。

3、【数据】-【排列】-【下一步】-【下一步】,选择【列数据格局】中的【日期】并【完成】。

解读:

1、若是没有步调3,提取的值仅为8位数字,而出生年月是日期格局,所以需要步调3进一步完美设置。

2、若是对Text函数不敷理解,能够先用Mid函数提取出生年月的8位数字,然后停止【排列】操做。

(三)排列法。

办法:

1、选定目的单位格,【数据】-【排列】,翻开【文天职列领导】对话框。

2、选择【原始数据类型】中的【固定宽度】,并【下一步】。

3、在【数据预览】区域中的“出生年月”起头数字和计数数字处单击鼠标左键(若是选择错误,需要肃清朋分线,在朋分线上双击即可),将数据分为3部门,并【下一步】。

4、选中第一部门(系统默认选中,即【数据预览】区域中的黑色部门),选择【列数据格局】中的【不导入此列】;选中“出生年月”所在的部门,选择【列数据格局】中的【日期】;选中“剩余部门”,选择【列数据格局】中的【不导入此列】并【完成】。

解读:

因为提取的是出生年月,所以出生年月前面和后面的数据【不导入此列】,而且要将“出生年月”设置为【日期】形式。

(二)提取性别。

函数:If+Mod+Mid。

函数Mod:

感化:返回两数相除的余数。

语法构造:=Mod(被除数,除数)。

办法:

在目的单位格中输入公式:=IF(MOD(MID(C3,17,1),2),"男","女")。

解读:

公式中起首操纵Mid函数提取身份证号码的第17位,并做为Mod函数的第一个参数,即被除数,然后用IF函数判断Mod函数的成果,若是为奇数,返回“男”,若是为偶数,返回“女”。

三、计算年龄。

函数:Datedif。

功用:以指定的体例计算两个日期之间的差值。

语法构造:=Datedif(起头日期,完毕日期,统计体例),常见的“统计体例”有“Y”、“M”、“D”三种,即“年”、“月”、“日”。

办法:

在目的单位格中输入公式:=DATEDIF(D3,TODAY(),"y")。

解读:

1、若是数据源中没有“出生年月”列,也能够用公式=DATEDIF(TEXT(MID(C3,7,8),"00-00-00"),TODAY(),"y")来提取,即起首用Text+Mid提取出生年月,并做为Datedif函数的第一个参数。

2、Datedif函数也能够用于计算工龄,或肆意两个日期之间的差值。

四、计算退休年龄。

函数:Edate。

感化:返回指定日期之前或之后的日期。

语法构造:=Edate(起头日期,月份),若是“月份”为负数,则计算的为“起头日期”之前的日期,若是为正数,则为“起头日期”之后的日期。

办法:

在目的单位格中输入公式:=EDATE(D3,MOD(MID(C3,17,1),2)*120+600)。

解读:

本示例中是以“男:60岁,女:50岁”为尺度计算退休年龄的,若是以“男:55岁,女50岁”为尺度计算退休年龄,则公式为:=EDATE(D3,MOD(MID(C3,17,1),2)*60+600)。需要留意的就是辅助值的变革。

excel2019零根底自学高级视频教程函数公式 淘宝 ¥28.80 去购置​

0
回帖

从身份证号码中提取出生年月、性别、年龄等技巧都不掌握,那就实的Out了! 相关回复(1)

流云
流云
沙发
对提取这些信息的技能毫不了解太Out了,快点学起来吧!
16小时前 (11:25:03)回复00
取消