要算两个日期之间隔了多久——员工工龄多少年、项目做了多少天、合同还剩几天到期?手工翻日历算不仅慢,还容易数错月份天数。表格里有个专门算时间差的函数,一个公式全解决。
时间差怎么算,先分清两种需求
算时间差有两种常见诉求:
- 算具体天数:两个日期差几天。直接用日期相减。
- 算年/月/日分别多少:如"工龄 3 年 5 个月"。用 DATEDIF 函数。
先想清楚你要的是哪一种,再选对应写法。
方法一:算天数,直接相减
最简单。假设起始日期在 A2、结束日期在 B2:
`` =B2-A2 ``
结果就是两个日期相差的天数。算"距今天还剩几天到期":=到期日 - TODAY()。
方法二:DATEDIF,精确到年/月/日
想分别得到年、月、日,用 DATEDIF,语法是:
`` =DATEDIF(起始日期, 结束日期, "单位") ``
"单位"填:
"y":完整年数"m":完整月数"d":完整天数"ym":不满一年的月数"md":不满一月的天数
一个实战例子:算员工精确工龄
入职日期在 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 辅助,你想算"员工到今天的精确工龄",把需求说清楚,它能帮你生成现成公式。配合云文档,工龄表每天打开都能自动更新到最新日期,不用手动改,做人事、项目表更高效。