算两个日期隔了多少天,最简单的方法是直接用结束日期减去开始日期,也可以用公式 =datedif(开始日期,结束日期,"d");要算间隔多少年,把公式第三个参数改成 "y" 就行。下面我们用 wps 表格界面演示操作,excel 里 datedif 的用法完全一致,注意日期单元格必须是标准真日期格式,不能是普通文本,不然公式很容易报错。
先把开始日期和结束日期放在同一行
在表格里提前整理好两列日期,比如 A2 放开始日期、B2 放结束日期。点一下任意日期单元格,看顶部公式栏显示的是不是标准日期样式;如果单元格左上角飘着文本提示标,或者两个日期直接相减出不来结果,得先把文本格式的日期转成真日期。

打开插入函数窗口
点到你要放计算结果的单元格,再打开函数入口。对公式熟悉的人可以直接手动输入 DATEDIF;摸不准参数规则的话,走插入函数窗口的流程更稳妥,能直接看清函数说明和每个参数的填写位置,不容易填错。

选择 DATEDIF 函数
在函数列表里找到 DATEDIF,这个函数专门用来计算两个日期之间的间隔,第三个参数决定结果的单位,天数、月数、年数全靠它切换。

计算两个日期之间的天数
函数参数面板里,开始日期选 A2,结束日期选 B2,比较单位填 "d",确认后就会返回完整天数,也就是从开始日期到结束日期实打实间隔的总天数。

核对天数结果
结果出来后看一眼公式栏,最终公式应该类似 =DATEDIF(A2,B2,"d")。如果返回错误,多半是结束日期早于开始日期,或者你用的日期其实是文本格式。

把单位改成 y 计算年数
要算两个日期之间相差几年,把第三个参数改成 "y" 就行。这个结果只统计满足条件的完整年数,比如差 2 年零几个月时,结果只会显示 2,不会自动生成小数年。

需要年数小数时另算天数再除以 365
如果你要的是带小数的近似年数,可以先用 "d" 算出总天数,再除以 365,按实际需求保留一两位小数就行;如果是算工龄、年龄这类场景,通常用 "y" 得到的完整年数更符合通用统计口径。



















