求EXCEL中 工龄补贴公式

基本条件如下:
1.自工作满3个月,自第4个月起每月20元的工龄补贴
2.15日前(含15日)入职的计当月1个月,15日之后入职的不计当月
3.自入职之日起,前2年每3个月晋升一次,每次为20元,依次递增
4.自入职之日起满2年,,第3年起每年晋升一次,每次晋升标准为每人30元
5.离职当月出勤未满一个月的,不享有工龄补贴
6.有下列行为之一的:事假3天(含3天)以上、病假7天(含)以上、旷工,不享有工龄补贴
举例:1.如甲08年3月15日入职,那么他6月份工资即开始有工龄补贴20元,10年3月份开始享有170元工龄补贴;2.假如乙08年3月16日入职,那么他7月份开始有工龄补贴20元,10年4月份开始工龄补贴为170元。
说明:小弟对EXEL不精通,向各位高手求教。 我知道这公式有难度,所以写出来的公式不一定非得上面的条件全部达到,谢谢了。

第1个回答  推荐于2021-02-05
离职和违纪的当月自己看情况就好了,或者添加个判断条件,这里没考虑。

将第一行作为标题行,A1:E1依次输入:

姓名 入职时间 计算时间 入职月度 工龄补贴
(备注:为方便理解,多设定了个"入职月度"作为参数)

A2:C2依次输入:
甲 2008-3-16 2010-4-20(备注:时间要按标准时间格式输入)

D2公式为:
=IF(DAY(B2)>15,(YEAR(C2)-YEAR(B2))*12+MONTH(C2)-MONTH(B2),(YEAR(C2)-YEAR(B2))*12+MONTH(C2)-MONTH(B2)+1)

E2公式为:
=IF(ROUNDUP(D2/12,0)>2,140,(ROUNDUP(D2/3,0)-1)*20)+IF(ROUNDUP(D2/12,0)>2,(ROUNDUP(D2/12,0)-2)*30,0)

我调试过的,应该可以。本回答被提问者采纳
第2个回答  2010-01-16
可以使用V-LOOKUP试试