
在Excel中如何计算工龄奖
条件:入厂满11个月的员工工龄奖为50元(如果满10个月零15天或以上可按11个月算,10个月零15天以下的按10个月算)入厂满2年的工龄奖为70元,满3年的90元,以此...
条件:入厂满11个月的员工工龄奖为50元(如果满10个月零15天或以上可按11个月算,10个月零15天以下的按10个月算)入厂满2年的工龄奖为70元,满3年的90元,以此类推。
如某员工入厂日期2005-3-15,截止日期2011-1-24,则该员工的工龄是?(以年月计)工龄奖多少? 展开
如某员工入厂日期2005-3-15,截止日期2011-1-24,则该员工的工龄是?(以年月计)工龄奖多少? 展开
5个回答
展开全部
首先输入等于datedif括号点击入职时间单元格,括号再输入逗号再输入today补齐括号,双引号里面输入y,结尾括号,回车确定即可完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2020-12-05 · 知道合伙人软件行家
关注

展开全部
假设A1为入厂日期,A2为截至日期.B列为工龄,C列为工龄奖金
B C
1 50
2 70
3 90
4 110
5 130
6 150
7 170
8 190
9 210
10 230
11 250
12 270
13 290
14 310
15 330
16 350
17 370
则D1为工龄奖:在D1输入:
=LOOKUP(DATEDIF($B2,$C2,"y")+(MOD(DATEDIF($B2,$C2,"m"),12)+(DAY(C2)-DAY(B2))/30)/12,$J$2:$J$26,$K$2:$K$26)+IF(MOD(DATEDIF($B2,$C2,"y")+(MOD(DATEDIF($B2,$C2,"m"),12)+(DAY(C2)-DAY(B2))/30)/12,1)>=0.875,20,0)
就得到了工龄奖数额.
以楼主提供的数值,该员工的工龄奖应该是130.
B C
1 50
2 70
3 90
4 110
5 130
6 150
7 170
8 190
9 210
10 230
11 250
12 270
13 290
14 310
15 330
16 350
17 370
则D1为工龄奖:在D1输入:
=LOOKUP(DATEDIF($B2,$C2,"y")+(MOD(DATEDIF($B2,$C2,"m"),12)+(DAY(C2)-DAY(B2))/30)/12,$J$2:$J$26,$K$2:$K$26)+IF(MOD(DATEDIF($B2,$C2,"y")+(MOD(DATEDIF($B2,$C2,"m"),12)+(DAY(C2)-DAY(B2))/30)/12,1)>=0.875,20,0)
就得到了工龄奖数额.
以楼主提供的数值,该员工的工龄奖应该是130.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:可用公式实现:
G2 输入=datedif(e2,today(),"y") G3以下下拉或双击自动填充
H2 输入=IF(G2=0,0,IF(G2=1,50,IF(OR(G2=2,G2=3),100,IF(OR(G2=4,G2=5),150,IF(AND(G2>=6,G2<=10),200,IF(AND(G2>=11,G2<=15),250,300)))))) H3以下下拉或双击自动填充
方法二:宏实现。建一个新宏,将下列代码覆盖,执行。
Sub 工龄工资()
employeeCount = Application.WorksheetFunction.CountA(Range("e:e"))
For i = 2 To employeeCount
Range("g" & i).Value = Year(Now()) - Year(Range("e" & i).Value)
Select Case Range("g" & i).Value
Case 0
Range("h" & i).Value = 0
Case 1
Range("h" & i).Value = 50
Case 2, 3
Range("h" & i).Value = 100
Case 4, 5
Range("h" & i).Value = 150
Case 6 To 10
Range("h" & i).Value = 200
Case 11 To 15
Range("h" & i).Value = 250
Case Is > =16
Range("h" & i).Value = 300
End Select
Next
End Sub
G2 输入=datedif(e2,today(),"y") G3以下下拉或双击自动填充
H2 输入=IF(G2=0,0,IF(G2=1,50,IF(OR(G2=2,G2=3),100,IF(OR(G2=4,G2=5),150,IF(AND(G2>=6,G2<=10),200,IF(AND(G2>=11,G2<=15),250,300)))))) H3以下下拉或双击自动填充
方法二:宏实现。建一个新宏,将下列代码覆盖,执行。
Sub 工龄工资()
employeeCount = Application.WorksheetFunction.CountA(Range("e:e"))
For i = 2 To employeeCount
Range("g" & i).Value = Year(Now()) - Year(Range("e" & i).Value)
Select Case Range("g" & i).Value
Case 0
Range("h" & i).Value = 0
Case 1
Range("h" & i).Value = 50
Case 2, 3
Range("h" & i).Value = 100
Case 4, 5
Range("h" & i).Value = 150
Case 6 To 10
Range("h" & i).Value = 200
Case 11 To 15
Range("h" & i).Value = 250
Case Is > =16
Range("h" & i).Value = 300
End Select
Next
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询