在Excel中如何计算工龄奖
发布网友
发布时间:2022-04-29 11:39
我来回答
共3个回答
热心网友
时间:2022-06-27 02:20
假设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.
热心网友
时间:2022-06-27 02:21
看图片, 动画教程,
热心网友
时间:2022-06-27 02:22
方法一:可用公式实现:
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