用Excel识别身份证中的年龄、性别信息,判断是否退休?

一、身份证号码中出生年月的输出

​ 语法:

1、MID(text, start_num, num_chars):返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

​      text:包含要提取字符的文本字符串

    ​ start_num:文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推

    ​ num_chars:指定希望 MID 从文本中返回字符的个数

    实例:=MID(B2,7,8)

    2、TEXT(value,format_text):将指定单元格的内容转换成指定的格式

            ​ value:为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用

​             Format_text :为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式

       实例:=TEXT(MID(B2,7,8),"0000年00月00日")

        说明:首先使用MID函数从B2单元格的第7位开始,提取出表示出生年月的8个字符,结果为:"19900118"。再使用TEXT函数将字符串转换为日期样式:"1990年01月18日"。

       TEXT的 Format_text(单元格格式)[参数代码](常用)

二、身份证号码中年龄的计算

​ 语法:

1、DATEDIF(start_date,end_date,unit):返回两个日期之间的年/月/日间隔数

​     Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。(起始日期必须在1900年之后)

​     End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

    ​ Unit 为所需信息的返回类型。

​      Unit 返回

​     注:结束日期必须大于起始日期

​     "Y" 时间段中的整年数。

    ​ "M" 时间段中的整月数。

    ​ "D" 时间段中的天数。

    ​ "MD" 起始日期与结束日期的同月间隔天数。 忽略日期中的月份和年份。

​      "YD" 起始日期与结束日期的同年间隔天数。忽略日期中的年份。

​      "YM" 起始日期与结束日期的同年间隔月数。忽略日期中年份

2、TODAY():返回日期格式的当前的日期

​     NOW():返回日期格式的当前的日期和时间

​ 实例:=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y")

三、身份证号码中性别信息识别

​ 语法:

1、IF(logical_test,value_if_true,value_if_false):判断是否满足某一个条件,满足返回一个值,不满足返回另一个值

2、MOD(number, divisor):求余数函数,返回两数相除的余数

​ number:除数;divisor:被除数

实例:=IF(MOD(RIGHT(B2,1),2)=1,"男","女")

四、身份证识别是否今年退休?

语法:

1、AND():检查所有参数是否为TRUE,如果所有参数值为TRUE,则返回TRUE,OR():如果任一参数值为TRUE,则返回TRUE

​ 实例:计算该年底退休的员工

​   =IF(OR(AND(E2="男",D2>=60),AND(E2="女",D2>=55)),"退休","在岗")

说明:默认女性年龄大于等于55;男性年龄大于等于60退休。

每日一记:抽空把经常要操作身份证的问题,给做了个总结。| 【 简书第一篇,请多包涵】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容