Excel表格中根据身份证号获取出生日期、生日、年龄、性别、工龄、退休龄

1 15 位的身份证号码: 1~6 位为地区代码, 7~8 位为出生年份 (2 ) 9~10 位为出生月份, 11~12 位为出生日期,第 13~15 位为顺序号,并能够判断性别,奇数为男,偶数为女。    
2 18 位的身份证号码: 1~6 位为地区代码, 7~10 位为出生年份 (4 ) 11~12 位为出生月份, 13~14 位为出生日期,第 15~17 位为顺序号,并能够判断性别,奇数为男,偶数为女。 18 位为效验位。

根据身份证获取出生日期($A$1:$A$5是要获取出生日期的身份证范围):
=TEXT(MID($A$1:$A$5,7,8),"0-00-00")
根据身份证获取生日日期($A$1:$A$5是要获取出生日期的身份证范围):
=TEXT(MID($A$1:$A$5,11,4),"00-00")
根据身份证获取性别(A1:A5是要获取出生日期的身份证范围)
=IF(MOD(MID(A1:A5,17,1),2)=1,"男","女")
=IF(MOD(MID(A1:A5,17,1),2),"男","女")
=IF(MOD(MID(A1:A5,15,3),2),"男","女") //此公式同样适合15位身份证
根据身份证获取年龄(A1:A5是要获取出生日期的身份证范围)
=YEAR(NOW())-MID(A4:A8,7,4)

  DATEDIF 函数是一个隐藏函数,没有出现在函数列表中, Excel 中的公式自动完成功能也不会自动生成这个函数名称,甚至在多个版本的帮助文件中都找不到这个函数的踪影。
=DATEDIF(D3,TODAY(),"y")
这个函数主要用于计算两日期相差年月日数,利用该函数可计算相差的天数、月数和年数。对于 DATEDIF 函数的使用方法,咱们可以这样理解:
DATEDIF(起始日期,结束日期,指定的汇总方式)
第三参数为所需信息的返回时间单位代码。各代码对应的含义如下:
第三参数 函数返回值
"y" 时间段中的整年数。
"m" 时间段中的整月数。
"d" 时间段中的天数。
"md" 起始日期与结束日期天数的差。忽略日期中的月和年。
"ym" 起始日期与结束日期月数的差。忽略日期中的日和年。
"yd" 起始日期与结束日期天数的差。忽略日期中的年。
DATEDIF 函数返回出生日期到当前日期( TODAY() )的整年数,也就是实际年龄。
将上面这条公式稍作改动,换成 =DATEDIF( 入职时间 ,TODAY(),"y") 那就是工龄计算函数公式
计算退休年龄(如下):
=EDATE(E1,660+(B3="")*60)

猜你喜欢

转载自blog.csdn.net/jessicaqnl/article/details/62417222