电脑
Excel
首先制作计算距离退休年龄的表格,如下图,需要说明的是,在输入身份证号时先把单元格格式设置为文本,或先输入英文状态下的单引号再输入身份证号,否则不能正常显示。
下面根据身份证号提取性别,在D3单元格输入公式=IF(MOD(MID(C3,15,3),2),'男','女'),即先提取第15.16.17三位数,再提取后两位判断性别。
接着根据身份证号提取出生日期,在E3单元格输入公式=IF(C3<>'',TEXT((LEN(C3)=15)*19&MID(C3,7,6+(LEN(C3)=18)*2),'#-00-00')+0,),如果显示不正确,设置单元格格式即可。
接下来是依据性别判断法定退休年龄,相比前两个公式,这个比较简单,用IF函数判断即可,在G3单元格输入公式=IF(D3='','',IF(D3='男',60,50)),下拉公式。
这里忘了一点,先在法定退休年龄的前面插入一列,用于计算员工年龄,这样方便下面计算距离退休时间,F3单元格输入公式=DATEDIF(E3,TODAY(),'Y')+1,计算出实际年龄,如果单元格显示的是日期,设置格式即可。
最后计算距离退休时间,在H3单元格输入公式=IF(F3='','',IF(F3>=G3,'已经退休','距离退休还有'&DATEDIF(TODAY(),DATE(YEAR(E3)+(G3),MONTH(E3),DAY(E3)),'Y')&'年'&DATEDIF(TODAY(),DATE(YEAR(E3)+(G3),MONTH(E3),DAY(E3)),'YM')&'个月'&DATEDIF(TODAY(),DATE(YEAR(E3)+(G3),MONTH(E3),DAY(E3)),'Md')&'天')),然后下拉即可。
判断性别也可通过第17位数判断,公式为=IF(C3” ”,IF(MOD(RIGHT(LEFT(C3,17)),2),”男”,”女”),)