乐于分享
好东西不私藏

WPS表格秘籍|一文吃透“日期函数”

WPS表格秘籍|一文吃透“日期函数”

做表最怕算日期:到期日、间隔天数、工作日,手算慢还容易错。这篇把最常用的日期函数一次讲清,看完直接套进你的表里用

一、日期函数一览表

函数语法
核心用途
注意事项
NOW()
获取系统日期+时分秒
自带时间;INT(NOW())可只保留日期
TODAY()
获取系统当日日期
自动刷新;不适合需要永久固定的日期
YEAR(日期)
MONTH(日期)DAY(日期)
提取年、月、日数字
文本型日期会报错,需要先转换
DATE(年,月,日)
数字拼接生成标准日期
月份支持正负,自动处理跨年跨月
WEEKDAY(日期,[类型])
返回日期对应的星期序号
第二参数用2:周一=1
EDATE(日期,月数)
按月向前/向后推移日期
适合合同到期、租金周期推算
EOMONTH(日期,月数)
获取某月最后一天
EOMONTH(单元格,0)
代表当月月末
DATEDIF(起始,结束,"单位")
计算两段日期间隔年/月/日
隐藏函数;结束日期必须晚于起始日期
WORKDAY(起始,天数,[节假日])
推算N个工作日后的日期
默认剔除周六、周日
NETWORKDAYS(起始,结束,[节假日])
统计区间工作日总数
首尾日期均纳入统计
DATEVALUE(文本日期)
文本日期转为可计算标准日期
无法识别不规则文字日期
TEXT(日期,"格式代码")
自定义日期展示样式
输出结果是文本,不能直接运算

下面将主要围绕下面数据,分情况举例,假设计算当日为“2026年8月7日”(ps:表内数据均为虚构,仅作示例使用)


二、实战演练

1. NOW( )

作用:获取当前日期+具体时分秒。示例:动态显示“制表时间”公式=NOW()

⚠️注意:表格刷新时时间会变动;=INT(NOW()),清除时间,只保留日期,只需要日期优先使用TODAY

2. TODAY( )

作用:动态读取电脑系统当天日期,无参数。示例:动态显示“放置时间”公式(以“苹果”为例)=TODAY()-C4

⚠️注意:每次打开文件自动更新,无法用于历史台账保存固定日期。

3.  YEAR / MONTH / DAY

作用:单独提取日期内的年份、月份、日子数字。示例:将“进货日期”年月日拆分公式(以“苹果”为例):=YEAR(C4) ;=MONTH(C4); =DAY(C4)

⚠️注意:单元格格式必须为【常规】或【数值】,如果是文本或日期格式,函数直接报错或计算错误。

4. DATE(年,月,日)

作用:把独立的年份、月份、天数数字组合为标准日期。示例:将上面拆分成年、月、日的“进货日期”拼合起来公式(以“苹果”为例):=DATE(D4,E4,F4)

⚠️注意:月、日数可以填写负数,函数自动处理跨年、跨月逻辑。

5. WEEKDAY(日期,[类型])

作用:返回日期对应的星期数字。示例:“进货日期”对应星期公式(以“苹果”为例):=WEEKDAY(C4,2)

⚠️注意:按国内星期计数习惯,返回值类型应为2,规则:周一=1,周日=7。

6.EDATE(日期,月数)

作用:按照月份推移日期,精准匹配对日到期日。示例:求“萝卜”的到期日期(萝卜保质期1个月)公式=EDATE(C6,1)

⚠️注意:到期、续约计算首选,比直接按月加减更准确,“月数”正数向后推,负数向前推。

7. EOMONTH(日期,月数)

作用:计算指定月份偏移后的当月最后一天。示例:求本月月结日公式=EOMONTH(B2,0)

⚠️注意:“月数”为0为当月末,1为下月末,-1为上月末,以此类推。

8. NETWORKDAYS(起始,结束,[节假日])

作用:统计两个日期之间包含多少个工作日。示例:求取从今日(2026年8月7日)到月结日(2026年8月31日)之间有多少个工作日公式=NETWORKDAYS(A2,B2)

⚠️注意:起始日期和结束日期都会统计在内;支持附加节假日扣除。

9. DATEDIF(起始,结束,"单位")

作用:计算两个日期相差的整年、整月、天数。示例:通过直接相加求出各商品保质期到期日期,求今日(2026年8月7日)与到期日期相差多少天公式(以苹果为例):=DATEDIF($B$2,E4,"D")

⚠️注意:“单位”-“Y”为年、“M”为月、“D”为天。

10. WORKDAY(起始,天数,[节假日])

作用:从起始日期推算N个工作日之后的日期,自动跳过周末。 

⚠️注意:只默认剔除周六日,法定节假日需要手动增加区域参数,适用于推算招拍挂等涉及工作日的公示结束日期。

11. DATEVALUE(文本日期)

作用:把文本形式的日期转换成能够参与运算的标准日期。⚠️注意:杂乱无规则的文字无法识别转换,会出现#VALUE!。

12. TEXT(日期,"格式代码")

作用:自定义修改日期显示格式,统一格式,如将2026/8/3直接通过“单元格格式”修改日期为“2026/08/03”,实际日期并未改变,若遇到按要求统一导入系统的情况,还是无法识别,TEXT函数可以将实际日期写法修改,避免这一情况。

仅修改“单元格格式”示例:

公式(以苹果、香蕉为例):=TEXT(C4,"yyyy年m月d日") →2026年8月1日=TEXT(C5,"yyyy/mm/dd") →2026/08/03

⚠️注意:输出结果是,转换后的内容不要再直接加减日期。

三、注意小结

今天 TODAY,现在 NOW;

拼 DATE,拆 YMD;

星期 WEEKDAY,月末 EOMONTH;

按月推 EDATE,算间隔 DATEDIF;

推工作日 WORKDAY,数工作日 NETWORKDAYS;

文本转 DATEVALUE,美化 TEXT 变文本。

点个关注,让我们共同进步~