在 Excel 中,如果你想计算员工的工龄年数(即从入职日期到当前日期之间的年数),你可以使用 YEARFRAC 函数或者 DATEDIF 函数(适用于 Excel 2016 及以上版本)。
方法一:使用 YEARFRAC 函数(适用于 Excel 2016 及以上版本)
=YEARFRAC(入职日期, TODAY())
入职日期:员工的入职日期(例如:2020-01-01)TODAY():当前日期(Excel 自动获取)
示例:
- 假设入职日期是
2020-01-01,当前日期是2023-10-05 - 公式:
=YEARFRAC(D2, TODAY())→ 结果为3.083333333(即 3年10个月)
方法二:使用 DATEDIF 函数(适用于 Excel 2016 及以上版本)
=DATEDIF(入职日期, TODAY(), "Y")
入职日期:员工的入职日期TODAY():当前日期"Y":返回年数(整数)
示例:
- 假设入职日期是
2020-01-01,当前日期是2023-10-05 - 公式:
=DATEDIF(D2, TODAY(), "Y")→ 结果为3(3年)
方法三:使用 YEAR() 和 MONTH() 函数(适用于 Excel 2007 及以下版本)
=(TODAY() - 初始日期) / 365
这个方法是估算年数,不精确,但可以作为近似值。
示例:
- 假设初始日期是
2020-01-01,当前日期是2023-10-05 - 公式:
= (TODAY() - D2) / 365→ 结果为3.083333333(即 3年10个月)
总结
| 方法 | 适用版本 | 优点 | 缺点 |
|---|---|---|---|
YEARFRAC |
Excel 2016+ | 精确,支持日期差计算 | 需要公式理解 |
DATEDIF |
Excel 2016+ | 精确,返回年数 | 需要公式理解 |
YEAR() + MONTH() |
Excel 2007+ | 简单,估算 | 不精确,不推荐 |
示例表格
| 员工编号 | 入职日期 | 当前日期 | 工龄年数 |
|---|---|---|---|
| A001 | 2020-01-01 | 2023-10-05 | 3.0833 |
如果你需要将结果保留为整数(如 3 年),可以使用:
=DATEDIF(入职日期, TODAY(), "Y")
如需进一步帮助,可以告诉我你的 Excel 版本和具体需求。