大数跨境

EDate和datedif的区别

EDate和datedif的区别 浅谈出口账务和excel函数
2026-09-11
4
EDATE 和 DATEDIF 是 Excel 里两个完全不同的日期函数,一个用来算日期,一个用来算差值。

核心区别一句话

· EDATE:给一个日期,返回几个月后/前的日期(结果是个日期)。
· DATEDIF:给两个日期,返回它们之间相差多少(结果是数字)。

---

EDATE(算新日期)

作用:从起始日期往前或往后推 N 个月,返回那一天的日期。

语法:=EDATE(起始日期, 月数)

· 月数为正 → 往后推
· 月数为负 → 往前推

例子:

公式 结果 说明
=EDATE("2026-01-15", 3) 2026-04-15 3个月后
=EDATE("2026-01-15", -2) 2025-11-15 2个月前
=EDATE("2026-01-31", 1) 2026-02-28 月末自动调整

常用于:算到期日、合同续签日、还款日。

---

DATEDIF(算相差多少)

作用:计算两个日期之间相差的年数、月数或天数。

语法:=DATEDIF(开始日期, 结束日期, 单位)

单位参数:

单位 含义
"Y" 整年数
"M" 整月数
"D" 天数
"MD" 忽略年月,只算天数差
"YM" 忽略年,只算月数差
"YD" 忽略年,只算天数差

例子:

公式 结果 说明
=DATEDIF("2020-01-01","2026-09-11","Y") 6 相差6整年
=DATEDIF("2020-01-01","2026-09-11","M") 80 相差80整月
=DATEDIF("2020-01-01","2026-09-11","D") 2445 相差2445天

常用于:算年龄、工龄、账龄。

---

对比总结

 EDATE DATEDIF
输入 1个日期 + 月数 2个日期
输出 一个日期 一个数字
方向 由日期推日期 由两日期算间隔
典型用途 到期日、续签日 年龄、工龄、账龄

注意:DATEDIF 是 Excel 的隐藏函数,输入时没有自动提示,但可以正常使用。开始日期必须早于结束日期,否则会报错。


【声明】内容源于网络
0
0
浅谈出口账务和excel函数
1234
内容 1398
粉丝 0
浅谈出口账务和excel函数 1234
总阅读21.1k
粉丝0
内容1.4k