在wps表格中计算两个日期间隔,应据需求选择方法:日历天数用“=b2-a2”(不含起始日)或“+1”包含起始日;整年/月/日用datedif函数,参数分别为"y""ym""md";工作日用networkdays函数剔除周末和节假日;新手可使用【公式】→【便捷公式】→【计算日期差】一键生成。

要在WPS表格中准确得出两个日期之间相隔多少天、多少个月或多少年,必须区分业务需求:是算日历天数、工作日、整年工龄,还是带单位的可读文本。直接相减看似简单,但起止日是否包含、跨月进位、节假日剔除等细节极易出错。
用基础减法算日历天数
这一步操作起来很简单,直接在目标单元格输入公式即可,适用于两日期都在同一工作表且格式规范的场景。
1. 点击要显示结果的单元格,输入等号“=”,再点击较晚日期所在单元格(如B2)→输入减号“-”→再点击较早日期所在单元格(如A2)。
2. 按回车键确认,结果即为两日期之间的完整日历天数。
注意:该结果【不包含起始日,但包含结束日】;若需包含起始日(例如“从3月1日到3月5日共5天”),请在公式末尾加+1,写成=B2-A2+1。
用DATEDIF函数精准取整年/月/日
DATEDIF是WPS和Excel都支持的隐藏函数,专为日期差设计,能规避跨月进位错误,尤其适合计算工龄、合同期限等需要向下取整的场景。
方法一:计算完整年数(如入职满几年)
在目标单元格输入:=DATEDIF(A2,TODAY(),"Y"),其中A2为入职日期,TODAY()自动获取当前日期(2026/9/16)。
方法二:计算去除整年后的剩余月数
输入:=DATEDIF(A2,TODAY(),"YM"),它会跳过所有整年,只返回“7年6个月”里的“6个月”部分。
方法三:组合输出“X年X个月X天”
输入完整公式:=DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"YM")&"个月"&DATEDIF(A2,TODAY(),"MD")&"天"。
⚠️特别注意:【“MD”参数不能用于起始日与结束日跨月天数差异过大时,例如2024/1/31到2024/3/3,可能返回负值】,此时建议改用“D”参数分段计算。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}
用NETWORKDAYS统计实际工作日
当你要算的是“员工请假几天”“项目有效执行天数”这类排除周末和法定节假日的数值,必须用NETWORKDAYS,基础减法和DATEDIF完全不适用。
第一步:确保节假日列表已填入某列(如D2:D12),每行一个日期,格式为标准日期(非文本)。
第二步:在目标单元格输入公式:=NETWORKDAYS(A2,B2,D2:D12),其中A2为开始日,B2为结束日,D2:D12为节假日区域。
第三步:按回车键确认——结果自动剔除周六、周日及你列出的所有节假日,且【默认包含起始日与结束日,哪怕它们是周一也只算1天】。
用便捷公式一键生成日期差
如果你不想记函数、也不愿手动输入,WPS Office 11.1.0及以上版本提供了图形化入口,适合新手快速上手。
点击顶部菜单栏【公式】→【便捷公式】→【计算日期差】。
在弹出对话框中,分别框选“开始日期”和“结束日期”所在单元格区域,勾选需要的单位(天/月/年),点击【确定】即可自动生成公式并填充结果。
该功能底层仍调用DATEDIF,但省去了引号、参数大小写、英文标点等易错环节,对临时处理少量数据非常高效。










