可使用DATEDIF、YEARFRAC或YEAR组合公式计算工龄:=DATEDIF(B2,TODAY(),"y")得整年数;=INT(YEARFRAC(B2,TODAY()))取整;复杂版用YEAR差值加日期判断;支持“X年Y个月”格式及空值容错处理。

如果需要在Excel中根据员工的入职日期自动计算当前工龄(以年为单位),可使用日期函数组合实现精确计算。以下是几种常用且可靠的公式方法:
DATEDIF函数专用于计算两个日期之间的差值,且支持按“年”“月”“日”分段统计,适用于工龄这类需取整年的场景。
1、在目标单元格中输入公式:=DATEDIF(B2,TODAY(),"y"),其中B2为入职日期所在单元格。
2、按下回车键,返回该员工截至今日的完整工龄年数(如入职满3年零11个月,结果为3)。
3、将公式向下填充至其他员工对应行,即可批量计算。
YEARFRAC函数返回两个日期之间的实际年份占比,配合INT函数可截去小数部分,获得整数年工龄。
1、在目标单元格中输入公式:=INT(YEARFRAC(B2,TODAY())),其中B2为入职日期所在单元格。
2、确认输入后,单元格显示为整数形式的工龄年数(如3.98年将显示为3)。
3、拖动填充柄复制公式至其余数据行。
通过计算总天数再除以365.25(考虑闰年),再用YEAR函数提取年份差,可避免DATEDIF函数在某些版本中的隐藏限制。
1、在目标单元格中输入公式:=YEAR(TODAY())-YEAR(B2)-IF(DATE(YEAR(TODAY()),MONTH(B2),DAY(B2))>TODAY(),1,0),其中B2为入职日期所在单元格。
2、该公式先比较今年对应入职月日是否已过,未过则减1,确保仅统计已满的整年。
3、按Enter完成输入,并向下填充应用到全部记录。
若需同时呈现年与月的工龄结构,可结合DATEDIF函数的“y”和“ym”参数分别提取年数与剩余月数。
1、在目标单元格中输入公式:=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"个月",其中B2为入职日期所在单元格。
2、公式返回类似“3年5个月”的文本结果,直观反映工龄构成。
3、复制公式至其他行,注意结果为文本格式,不可直接参与数值运算。
当入职日期单元格为空或非法时,常规公式会返回错误值,可用IFERROR或ISDATE逻辑包裹提升稳定性。
1、在目标单元格中输入公式:=IF(B2="","",IFERROR(DATEDIF(B2,TODAY(),"y"),"日期无效")),其中B2为入职日期所在单元格。
2、若B2为空,则显示空白;若B2为非日期值或逻辑错误,则显示“日期无效”提示。
3、填充公式后,所有异常情况均被拦截,表格保持整洁可读。
以上就是Excel怎么计算工龄 Excel根据入职日期算工龄【公式】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号