已经知道每个员工的工龄
一、工作满1年至2年(含)的,补贴1000元以内;
二、工作满2年至5年(含)的,补贴3000元
三、工作满5年至10年(含)的,补贴6000元
四、工作满10年至15年(含)的,补贴8000元
五、工作满15年至20年(含)的,补贴10000元
六、工作满20年以上的,补贴11000元
请问怎么编辑公式
另外咨询一下工龄计算问题,这个补贴的发放起始时间是每年10月份,所以每次计算工龄的时候都是以当年10月份为统计截止点的,比如有的人1995年12月参加工作的,到2005年10发这个补贴的时候工龄就是9年,请问怎么写公式(知道所有人参加工作的时间),谢谢
根据工龄发补贴的excel公式
答案:4 悬赏:60 手机版
解决时间 2021-12-22 02:49
- 提问者网友:我们很暧昧
- 2021-12-21 22:18
最佳答案
- 五星知识达人网友:第幾種人
- 2021-12-21 22:23
假设C2单元格是员工的工龄
=IF(C2<1,0,IF(C2<2,1,IF(C2<5,3,IF(C2<10,6,IF(C2<15,8,IF(C2<20,10,11))))))*1000 下拉复制公式
或
=VLOOKUP(C2,{0,0;1,1;2,3;5,6;10,8;15,10;20,11},2,1)*1000
下拉复制公式
假设B2单元格是参加工作日期,计算到2005年10月时的工龄,公式如下
=DATEDIF(B2,"2005/10","Y") 下拉复制公式
如果要改成到系统当前年份的10月的工龄,则公式为
=DATEDIF(B2,YEAR(NOW())&"/10","Y") 下拉复制公式
公式中YEAR(NOW())&"/10"目前得出的值是"2012/10",到明年1月1日,这个值就是"2013/10"
不满一年要按一年算的话,你要定一下规则,是满多少个月有算一年
假设工作满6个月的算一年
=DATEDIF(B2,"2005/10","Y")+IF(DATEDIF(B2,"2005/10","YD")>=6,1,0)
=DATEDIF(B2,YEAR(NOW())&"/10","Y")+IF(DATEDIF(B2,YEAR(NOW())&"/10","YD")>=6,1,0)
=IF(C2<1,0,IF(C2<2,1,IF(C2<5,3,IF(C2<10,6,IF(C2<15,8,IF(C2<20,10,11))))))*1000 下拉复制公式
或
=VLOOKUP(C2,{0,0;1,1;2,3;5,6;10,8;15,10;20,11},2,1)*1000
下拉复制公式
假设B2单元格是参加工作日期,计算到2005年10月时的工龄,公式如下
=DATEDIF(B2,"2005/10","Y") 下拉复制公式
如果要改成到系统当前年份的10月的工龄,则公式为
=DATEDIF(B2,YEAR(NOW())&"/10","Y") 下拉复制公式
公式中YEAR(NOW())&"/10"目前得出的值是"2012/10",到明年1月1日,这个值就是"2013/10"
不满一年要按一年算的话,你要定一下规则,是满多少个月有算一年
假设工作满6个月的算一年
=DATEDIF(B2,"2005/10","Y")+IF(DATEDIF(B2,"2005/10","YD")>=6,1,0)
=DATEDIF(B2,YEAR(NOW())&"/10","Y")+IF(DATEDIF(B2,YEAR(NOW())&"/10","YD")>=6,1,0)
全部回答
- 1楼网友:渡鹤影
- 2021-12-22 01:26
假设工龄在d列,补贴在e列,则补贴公式为:
=IF(D2>20,11000,IF(D2>=15,10000,IF(D2>=10,8000,IF(D2>=5,6000,IF(D2>=2,3000,IF(D2>=1,1000,0))))))
假设以10月15日为计算点:则工龄公式为:
DATEDIF(A2,DATE(YEAR(NOW()),10,15),"y")
- 2楼网友:玩家
- 2021-12-22 00:17
离职和违纪的当月自己看情况就好了,或者添加个判断条件,这里没考虑。
将第一行作为标题行,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)
我调试过的,应该可以。
- 3楼网友:等灯
- 2021-12-21 23:02
问题1:
假设工作年限在C1,在D1输入:
=1000*lookup(C1,{0,1,2,5,10,15,20},{0,1,3,6,8,10,11})
下拉填充
问题2:
假设起始时间在A1,统计终止时间在B1,在C1输入:
=--TEXT(B1-A1,"Y")
下拉填充
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯