HI,大家好,我是偏爱函数公式,爱用Excel图表管理仓库的大叔Mr赵~


今天的案例是根据身份证号计算距离退休还有几年几个月,如下图:

在C4单元格输入如下公式,下拉填充。

=SUBSTITUTE(TEXT(MOD(MID(B4,17,1),2)*10+50-DATEDIF(TEXT(MID(B4,7,8),"#-##-##"),TODAY(),"m")/12,"#年#个月/12年;;"),"/12年",)

▲ 左右滑动查看

得到的效果如下图:

公式解析:

❶ 先用MID函数取身份证号的倒数第2位(即第17位数字),然后用MOD函数判断这位数字的奇偶:如果是奇数(男性)则返回1,如果是偶数(女性)返回0;

MOD(MID(B4,17,1),2)

❷ 再计算退休年龄;

MOD(MID(B4,17,1),2)*10+50

❸ 用DATEDIF函数计算当前月龄;

DATEDIF(TEXT(MID(B4,7,8),"#-##-##"),TODAY(),"m")

❹ 然后用退休年龄减去当前年龄;

❺ 最后用TEXT函数设置年月格式,用SUBSTITUTE函数去掉格式多余部分。