EXCEL中设置工龄工资 单位的工龄工资要求: 1、每年工龄工资50元; 2、工龄工资最多加到300元

3、工龄工资不是进单位就有,根据每人进单位的不同日期分别计算,做满一年后才开始增加
4、每月以15号为界,15号(含15号)以前进入本单位的,当月开始每月增加50元工龄工资,15号以后进入本单位的,从下月开始增加工龄工资
我希望能根据进单位的日期(比如2012-2-6)自动计算出该月应增加的工龄工资。

看上去好像不复杂,但我用IF、AND、OR配合日期函数怎么也弄不出来,请哪位大侠帮忙设计一下函数公式,谢了!

Z1是当前的时间

2004-4-1是一个员工入职的时间 在Z5 

AA5 是根据这两个时间算出来的工龄

公式编辑栏是 AA5的公式

工龄工资的公式=IF(AA5*50>300,300,AA5*50)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-25
做好了公式,一连窜的闷雷,跳电,无语:
=MIN(DATEDIF(IF(DAY(A1)<16,DATE(YEAR(A1),MONTH(A1),1),DATE(YEAR(A1),MONTH(A1)+1,1)),TODAY(),"y")*50,300)

公式中用的当天日期,如果有截止日期,把today()换成截止日期。本回答被提问者采纳
第2个回答  2014-08-24
B1进单位日期,C1计算日期,D1输入 =MIN((IF(DAY(B1)<=15,(YEAR(C1)-YEAR(B1))*12+MONTH(C1)-MONTH(B1),(YEAR(C1)-YEAR(B1))*12+MONTH(C1)-MONTH(B1)-1))*50,300)
相似回答