在Excel中使用YEAR函数计算工龄,需结合TODAY函数或DATEDIF函数实现。以下是具体方法:
一、基本公式(推荐)
-
使用YEAR和TODAY函数
公式:
=YEAR(TODAY())-YEAR(入职日期单元格)
例如:
=YEAR(TODAY())-YEAR(C2)
该公式计算当前年份与入职年份的差值,适用于整年计算。
-
考虑月份和日期的精确计算
公式:
=YEAR(TODAY())-YEAR(入职日期单元格)-IF(MONTH(TODAY())<MONTH(入职日期单元格),1,0)
例如:
=YEAR(TODAY())-YEAR(A1)-IF(MONTH(TODAY())<MONTH(A1),1,0)
该公式通过判断当前月份是否已过入职月份,调整工龄计算结果,避免因未满整月产生误差。
二、注意事项
-
日期格式要求 :确保入职日期单元格为日期格式(如
2023-10-26
),否则需先转换格式。 -
向下填充 :输入公式后,可通过拖拽填充柄快速计算整列数据。
-
替代方案 :若需更灵活的日期处理,可使用DATEDIF函数(如
=DATEDIF(A1,TODAY(),"y")
)或YEARFRAC函数(如=YEARFRAC(TODAY(),A1,1)
)。
三、示例
假设员工入职日期在C2单元格,当前日期自动更新:
-
在D2输入:
=YEAR(TODAY())-YEAR(C2)
-
向下填充后,D列显示工龄(整年)。
-
若需精确到月份,可在D2输入:
=YEAR(TODAY())-YEAR(C2)-IF(MONTH(TODAY())<MONTH(C2),1,0)
-
向下填充后,D列显示精确工龄(含未满月份)。