Excel时间差怎么算?DATEDIF算工龄天数,一个公式搞定

admin 26 2026-09-21 15:53:37 编辑

WPS
WPS Office PC 版
电脑端办公更高效

要算两个日期之间隔了多久——员工工龄多少年、项目做了多少天、合同还剩几天到期?手工翻日历算不仅慢,还容易数错月份天数。表格里有个专门算时间差的函数,一个公式全解决。

时间差怎么算,先分清两种需求

算时间差有两种常见诉求:

  • 算具体天数:两个日期差几天。直接用日期相减。
  • 算年/月/日分别多少:如"工龄 3 年 5 个月"。用 DATEDIF 函数。

先想清楚你要的是哪一种,再选对应写法。

方法一:算天数,直接相减

最简单。假设起始日期在 A2、结束日期在 B2:

`` =B2-A2 ``

结果就是两个日期相差的天数。算"距今天还剩几天到期":=到期日 - TODAY()

方法二:DATEDIF,精确到年/月/日

想分别得到年、月、日,用 DATEDIF,语法是:

`` =DATEDIF(起始日期, 结束日期, "单位") ``

"单位"填:

  • "y":完整年数
  • "m":完整月数
  • "d":完整天数
  • "ym":不满一年的月数
  • "md":不满一月的天数

WPS表格DATEDIF函数计算员工工龄

一个实战例子:算员工精确工龄

入职日期在 A2,想算"到今天几年几个月":

`` =DATEDIF(A2, TODAY(), "y") & "年" & DATEDIF(A2, TODAY(), "ym") & "个月" ``

  • 第一个 DATEDIF 得满年数
  • 第二个得不满一年的月数
  • 用 & 连接起来,显示成"3年5个月"

TODAY() 会自动取当天日期,所以这个表每天打开工龄都是最新的,不用手动改。

小结

算时间差:要天数直接相减要年月日分别就用 DATEDIF。工龄、项目时长、到期天数这些常见需求,用这两个就能覆盖。WPS 表格里 DATEDIF、TODAY 这些函数和 Excel 完全通用,公式照抄就能用,别再靠手翻日历算了。

用 WPS 表格算时间差,更快

DATEDIF、TODAY 这些算时间差、算工龄的函数,WPS 表格全部支持,公式写法跟 Excel 完全一致,表也能互通。更省心的是,WPS 表格有 AI 辅助,你想算"员工到今天的精确工龄",把需求说清楚,它能帮你生成现成公式。配合云文档,工龄表每天打开都能自动更新到最新日期,不用手动改,做人事、项目表更高效。

常见问题(FAQ)

直接用相减:=B2-A2,结果就是两个日期之间的天数。要算年、月、日分别多少,用DATEDIF。

=DATEDIF(起始日期, 结束日期, \"单位\"),单位填\"y\"算年、\"m\"算月、\"d\"算天。例:=DATEDIF(A2,B2,\"y\") 算满年数。

用DATEDIF最合适。=DATEDIF(入职日期, TODAY(), \"y\") 返回满年工龄,\"ym\"可返回不满一年的月数,组合能算精确工龄。

上一篇: WPS 表格函数比 Excel 少吗?普通办公够不够用,一篇讲明白
相关文章
WPS
WPS Office PC 版
电脑端办公更高效
×