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函数去掉格式多余部分。
