excel计算工龄工资公式

大神们,根据入职时间,怎么计算出工龄,以及工龄工资,该用一个什么样的函数呢,求大神帮忙
还有个问题就是,员工的入职时间的规则是 15号后入职的算作下一个月

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),回车,然后用填充手柄把其他单元格也填上,就可以看到总工资了。现在表格就制作好了。

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

使用datediff函数和if函数就可以了!

第2个回答  2014-10-10

首先,你在一个空白的单元格中输入日期:2014-9-30(假设是单元格:A1)

E3单元格输入公式:

=if((year(A1)-year(D3))*12+month(A1)-month(D3)>12,(year(A1)-year(D3))*10,0)

你试试吧,要拉公式的话,注意要固定A1

第3个回答  2014-07-26
1、建议建立一个标准表(sheet1),例如A列表示工龄,B列表示满足满工龄数的工龄工资。2、在需要求工龄工资的表中插入一列计算工龄。然后根据工龄到标准表中查找工龄工资。入职日期按标准格式输入,例如2011-2-1,你可以将单元格格式数字格式自定义为:yyyymmdd,这样入职日期输入完毕后就显示为20110201了。求得工龄公式为:=DATEDIF(C2,TODAY(),"Y"),其中C2表示入职日期单元格。工龄工资可以用公式:=IF(D2<MIN(Sheet1!$A$2:$A$8),MIN(Sheet1!$B$2:$B$8),VLOOKUP(D2,Sheet1!$A$2:$B$8,2,TRUE))求得。其中:D2表示工龄。
第4个回答  2014-10-10

假设你的合并单元格是从A1开始,并且是“****年*月工资 ……”这种形式的,用这个公式,并设置下单元格格式为常规:

=DATEDIF(D3,DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),"y")*10


为防止新职工在发放工资月刚刚进厂,出现错误值,可以加个条件修正下:

=IF(D3>DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),0,DATEDIF(D3,DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),"y")*10)

相似回答