当前位置:首页经验技巧Excel经验excel入门

excel表格的工龄怎么算

2024-07-16 11:23:38

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


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2024 All Rights Reserved .