在Excel中如何计算年资?

如一员工2006-5-21进厂,满一年为50元,截止到现在为3年零2个月,而实际以年为整,就应得150元。这个怎样用公式??急!!!
在EXCEL表中,只有姓名和入职日期,怎样设置才能得出年资工资??

以2007版EXCEL为例,对下图中的职工年资进行计算的方法如下:

1、已知年资为50元/年,要计算从入职开始到当前日期应得年资就应该用:当前年份减去入职年份然后乘以50,所以我们先要用YEAR函数得出当前日期的年份,即在单元格C2中输入:=YEAR(),如下图所示。

2、YEAR函数的参数为当前日期,所以我们直接输入TODAY函数的出当前日期,即:TODAY(),然后按回车键返回计算结果,如下图所示。

3、输入减号,然后同理运用YEAR函数得出入职年份,YEAR函数的参数为入职日期所在单元格,即B2,则输入:YEAR(B2),输入完成后按回车返回计算结果:12(即2018年-2006年=12),如下图所示。

4、因为我们要用年份乘以50元/年的年资,所以要将年份的公式括起来,然后再乘以50,如下图所示。

5、输入完成后按回车键返回应得年资计算结果,然后将光标移动到C2单元格右下角,当其呈现“+”字型时下拉复制公式得出每个人的应得年资,如下图所示,应得年资计算完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-11

方法:

1.新建一张表格,如图所示,在表中输入姓名、上班时间、工龄、医疗补助、工龄工资、基本工资、总工资这些项目,在姓名中输入员工姓名,上班时间中输入一些时间,如图所示。 

2.选择C3单元格,输入函数=DATEDIF(B3,TODAY(),"y"),回车,然后用填充手柄把其他单元格也填上,就可以看到工龄了。

3.现在来输入医疗补助,医疗补助是工龄每半年加50元,最高300元,选择D3单元格,输入函数=MIN(SUM(IF(DATEDIF(B3,TODAY(),"ym")>=6,50,0),DATEDIF(B3,TODAY(),"y")*100),300),回车,然后用填充手柄把其他单元格也填上,就可以看到医疗补助了。

4.现在来输入工龄工资,医疗补助是工龄每半年加30元,满一年加50元,最高500元,选择E3单元格,输入函数=MIN(SUM(IF(DATEDIF(B3,TODAY(),"ym")>=6,30,0),DATEDIF(B3,TODAY(),"y")*50),500),回车,然后用填充手柄把其他单元格也填上,就可以看到工龄工资了。

5.在F列中输入基本工资2500元,选择G3单元格,输入函数=SUM(D3:F3),回车,然后用填充手柄把其他单元格也填上,就可以看到总工资了。现在表格就制作好了。

第2个回答  2009-08-06
=int((B1-A1)/365)*50

一楼到四楼(包括我)的解答都是对的。就看那个公式简单了。我还是倾向于用Int()求整函数。
只有入职日期,则年资=Int((today()-入职日期)/365)*50,此函数计算速度最快,特别是在数据比较多的时候。本回答被提问者采纳
第3个回答  2009-08-06
若A1是 2006-5-21 B1是 2009-8-6 在c1中写公式 =(year(b1)-year(a1))*50
第4个回答  2009-08-06
=(year(TODAY())-YEAR(A1))*50 即可
相似回答