【发布时间】:2020-11-07 19:38:48
【问题描述】:
求两个日期之间月数的简单方法是 =DATEDIF(DATE1;DATE2;"m"),其中 DATE2 必须大于 DATE1。
我想要实现的是找出今天和未来日期之间的月数。我希望 =DATEDIF(MONTH(TODAY());DATE2;"m") 能够工作,但这会返回一个奇怪的结果(参见示例)。
=DATEDIF(TODAY();DATE2;"m") 或 =DATEDIF(NOW();DATE2;"m") 不起作用,因为将返回的月数在 11 月 20 日和12 月 12 日为零。
【问题讨论】:
-
对我来说
=DATEDIF(TODAY(),DATE2,"m")返回 1。否则您到底期望什么?能否详细说明。此外,您的第一个结果一点也不奇怪。MONTH(TODAY())返回“11”,对于 Excel 而言,日期为 1900 年 1 月 11 日。显然,该日期与 3 月 21 日之间有 1453 个月。 -
求天数除以30?
-
并非如此:=DATEDIF(TODAY();"01/12/2020";"m") 返回“0”。感谢您澄清我认为 =DATEDIF(MONTH(TODAY());DATE2;"m") 的不一致结果。计算天数并除以 30 并不总是有效(2 月)。
-
因此,如果您根据 01.02.20 和 27.02.20 得到 0.86,则给出 0.86666667,然后根据需要进行四舍五入,您可以得到 1... 只是考虑一下情况 :)
-
你的计算规则是什么?在我看来,11 月 20 日和 12 月 12 日之间的月数 IS 为零。当然没有一整月——只有 22 天。
标签: excel