- ·上一篇:excel表格中圆圈怎么打开
- ·下一篇:excel表格里怎么写分数
excel表格的工龄怎么算
1.如何用用excel操作计算工龄?
可以使用datedif函数
题目: 计算参加工作时间为1973-7-15人的工龄
公式: =DATEDIF("1973-7-15",TODAY(),"Y")
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。常使用DATEDIF函数计算两日期之差。[英] DATEDIF function
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
注:结束日期必须大于起始日期
quot;Y" 时间段中的整年数。
quot;M" 时间段中的整月数。
quot;D" 时间段中的天数。
quot;MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
quot;YM" start_date 与 end_date 日期中月数的差。忽略日期中的日 和年。
quot;YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
实例1:
题目: 计算出生日期为1973-4-1人的年龄
公式: =DATEDIF("1973-4-1",TODAY(),"Y")
结果: 33
简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.
实例2:
题目: 计算日期为1973-4-1和当前日期的间隔月份数.
公式: =DATEDIF("1973-4-1",TODAY(),"M")
结果: 403
简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.
实例3:
题目: 计算日期为1973-4-1和当前日期的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"D")
结果: 12273
简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.
实例4:
题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"YD")
结果: 220
简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差
实例5:
题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"MD")
结果: 6
简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差
实例6:
题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.
公式: =DATEDIF("1973-4-1",TODAY(),"YM")
结果: 7
简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数
注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符
2.excel怎么计算员工年龄和工龄
方法/步骤
如下图所示,写上一些员工的基础信息,包括出生年月日。
然后在需要显示年龄的单元格中写上计算函数“=YEAR(TODAY())",这个计算式表示的是今天的日子。
在第二步的基础上完成公司后半部分的编写,写上函数”-YEAR(C2)“。表示的是减去出生年月。
公司输入完毕之后单击”enter"键,可以看到如下的年龄显示。
可以复制公司,快速的完成其它员工年龄的计算。
所有员工年龄的计算结果如下图所示,当然也可以用这种计算年龄的方式去计算一个员工的工龄。把出生日期改为入职日期。
当然也可以更精确的去确认这些员工的入职天数,其公式如下图所示:
单击“enter”键之后可以看到计算结果为负,为了得到正的结果,可以在数值里面把它设置为正数的形式。
9
设置为正数的出生天数计算
3.EXCEL中工龄工资如何计算
方法一:可用公式实现:
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