推荐使用DATEDIF函数计算整年工龄,公式为=DATEDIF(B2,TODAY(),"y");其次可用YEARFRAC配合INT取整,公式为=INT(YEARFRAC(B2,TODAY(),1));第三种是(TODAY()-B2)/365.25取整。

如果您在Excel中需要根据员工的入职日期自动计算当前工龄(以年为单位),则需结合系统当前日期与入职日期进行差值运算,并处理跨年、闰年及不足一年的情况。以下是实现该目标的具体方法:
一、使用DATEDIF函数计算整年工龄
DATEDIF函数专用于计算两个日期之间的完整年数、月数或天数,且能准确处理边界条件,是计算工龄最稳妥的选择。
1、在工龄列的第一个单元格(如C2)中输入公式:=DATEDIF(B2,TODAY(),"y"),其中B2为入职日期所在单元格,TODAY()返回当前系统日期。
2、按Enter确认输入,C2将显示从B2日期起至今日的完整年数。
3、选中C2单元格右下角填充柄,向下拖拽至所需行,完成整列批量计算。
二、使用YEARFRAC函数配合INT取整
YEARFRAC函数返回两个日期之间的实际年份占比(含小数),再通过INT函数截去小数部分,可得整年工龄,适用于需保留小数后进一步处理的场景。
1、在工龄列第一个单元格(如C2)中输入公式:=INT(YEARFRAC(B2,TODAY(),1)),第三个参数“1”表示采用实际天数/实际天数基准,精度更高。
2、按Enter确认,C2显示入职日至今日所跨的完整年份数(向下取整)。
3、双击C2单元格右下角填充柄,自动填充至对应数据行末尾。
三、用TODAY减入职日期后除以365.25并取整
该方法基于日期序列值相减得到总天数,再除以平均年长度(365.25)换算为年,适合理解底层逻辑或兼容不支持DATEDIF的旧版Excel环境。
1、在工龄列第一个单元格(如C2)中输入公式:=INT((TODAY()-B2)/365.25)。
2、按Enter确认,C2返回整年工龄数值。
3、将鼠标移至C2右下角,待光标变为黑色实心十字时,按住左键向下拖动至最后一行数据对应位置。










