WPS 日期时间函数:工龄、年龄与到期日计算

📂 WPS表格函数 🕒 2026年09月20日 📖 1 分钟阅读 💬 0 条评论

工龄、年龄、合同到期日、还款提醒、项目倒计时——日期计算是办公表格里绕不开的硬需求。WPS 的日期函数不难,难的是“日期在表格里的正确表示方式”。这篇从日期格式讲起,带你把常用日期函数一次学会。

WPS 日期时间函数

先懂:日期在表格里是数字

WPS 表格里的日期本质上是数字(自 1900 年以来的天数),显示成“2026/8/18”只是格式。理解这点,日期计算就通了:日期可以直接加减(A2-A1=天数差)、可以比较大小、可以套进其他函数。如果日期单元格显示成“44987”这种数字,只是格式没设对:Ctrl+1-数字-日期,改回日期格式即可。数据录入的日期规范见表格入门教程。

TODAY/NOW:动态日期

=TODAY() 返回当天日期(自动更新),=NOW() 返回当前日期+时间。应用:合同剩余天数 =到期日-TODAY();年龄 =INT((TODAY()-出生日期)/365);7天提醒 =IF(到期日-TODAY()<=7,"即将到期","")。TODAY 是“活的”,每天打开文件都会更新,适合做提醒和倒计时。

DATEDIF:算工龄和年龄的专用函数

=DATEDIF(开始日期,结束日期,"单位"),单位:Y 整年、M 整月、D 整天。示例:工龄(年)=DATEDIF(入职日,TODAY(),"Y");工龄(月)=DATEDIF(入职日,TODAY(),"M")。DATEDIF 是“隐藏函数”,输入时没有提示,但可以直接用。想显示“3年5个月”,组合:=DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"YM")&"个月"。

YEAR/MONTH/DAY:拆出日期部件

=YEAR(A2) 取出年份、=MONTH(A2) 月份、=DAY(A2) 日。应用:按月份统计 =MONTH(日期) 生成月份列,配合 SUMIF/COUNTIF 做月度汇总(见条件统计);提取出生年份 =YEAR(生日)。反向的 DATE 函数:=DATE(2026,8,18) 把年月日拼成日期,常用于计算“下月1号”等:=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)。

日期计算实战场景

场景一:合同到期提醒——到期日-30天 标记“准备续签”;场景二:员工生日提醒——=MONTH(生日)&"-"&DAY(生日) 生成“月-日”比对当月;场景三:项目倒计时——目标日-TODAY(),正数还剩几天、负数已过几天;场景四:还款日期计算——借款日+90天(或 EDATE 函数加月数:=EDATE(借款日,3))。日期计算的本质是“把日期当数字,按业务规则加减”。

日期函数常见坑

日期显示成数字:格式没设,改日期格式;文本日期算不了:用 DATEVALUE 转换或分列成日期;跨年月份差算错:用 DATEDIF 而不是简单减;TODAY 每次打开都变:这是设计行为,需要固定日期就手动输入或用 DATE。公式结果的格式问题,见自定义格式教程。

日期函数的学法是“把业务规则翻译成日期运算”:剩余=目标-今天、工龄=今天-入职、到期=起始+期限。掌握 TODAY、DATEDIF、DATE 三个核心,再加上年月日的拆取,绝大多数日期需求都能解决。

发表评论