度友看看这个方法,
度友的截图中,出生年月这一列的数据是普通的数据格式,而不是日期格式,所以采用如下方法,
提取原数据中的年份然后加上60或者55,再把后面的月份连接到计算后的年份数据上。
公式如图:
公式为:=IF(C2="男",(LEFT(D2,4)+60)&RIGHT(D2,2),(LEFT(D2,4)+55)&RIGHT(D2,2))
如果是男性,那就提取数据中的年份,left(d2,4)就是提取年份,提取年份后加上60,然后用连接符&,把月份连接到计算后的年份后面。
如有疑问可以继续讨论!
利用EXCEL函数可以实现根据身份z号码计算出退休日期。工具:
EXCEL2003版本;
函数:DATE,
IF,
MOD,
MID
*** 作步骤:
1;比如,A1单元格显示的是身份z号码;在B1单元格显示退休日期。按男的60岁退休;女的55岁退休来计算退休日期。
2;在B1单元格输入公式:=DATE(MID(A1,7,4)+IF(MOD(MID(A1,17,1),2)=0,55,60),MID(A1,11,2),MID(A1,13,2))
3;按回车键。B1单元格即显示出该身份z号码的退休日期。
注意事项:
DATE(MID(A1,7,4)+IF(MOD(MID(A1,17,1),2)=0,55,60),MID(A1,11,2),MID(A1,13,2))
1;“DATE”是日期函数;
2;“MID(A1,7,4)”是从A1单元格中的身份z号码中第7位起提取4位。也就是提取身份z号码中的年份了。
3;“IF(MOD(MID(A1,17,1),2)=0,55,60)”意思是当提取身份z号码中的第17位数字对2取余等于0时为55,否则为60;
4;“MID(A1,11,2)”是从A1单元格中的身份z号码中第11位起提取2位;也就是月份;
5;“MID(A1,13,2)”是从A1单元格中的身份z号码中第13位起提取2位;也就是日。退休一般是到月 出生年份+60-当年+出生月份-计算时的月份
=yeat(出生日期)+60-year(now())+month(出生日期)-month(now())
男的退休都是60,女干部 55 女工人 50,若满足特殊工种年限条件,男55 ,女 工人 45
这个可筛选后填充公式,或者加IF函数即可
另外退休还涉及到一个问题,50 60 年代的人的 身份z日期和其档案记载的出生日期未必一致,要以档案最早记载的材料,如招工、知青、入团等盖有红章的时间为主。
单元公式:
=TEXT(SUM(DATEDIF(TODAY(),EDATE(C12,F1212),{"y","ym","md"})/{24,1440,86400}),"h年m月s天")
Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh *** 作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策 *** 作,广泛地应用于管理、统计财经、金融等众多领域。
这里有几个问题,一是要看性别,二是要看出生日期是不是日期格式,三是看你的退休月份是看年月还是总月数,如果是退休年月的话如下(假设A列是性别,B列是出生年月):C9=IF(A9="男",YEAR(B9)+60&"年"&MONTH(B9)&"月",YEAR(B9)+50&"年"&MONTH(B9)&"月")如果是算总月数的话(记得将C单元格格式设为常规):=IF(A9="男",(YEAR(B9)+60-YEAR(TODAY()))12,(YEAR(B9)+50-YEAR(TODAY()))12)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)