Excel / open/libre office 公式:截至日期还剩多少个月

Excel / open/libre office 公式:截至日期还剩多少个月

我需要一个公式,该公式等于根据当前日期到设定日期(2011-10-16)剩余的月份数的整数值。

例如

on 2011-03-13 the answer would equate to 8
on 2011-03-17 the answer would equate to 7

有人可以帮忙/建议吗?

答案1

我认为用例很明确。它与两个日期之间真正的完整日历月数有关,其中结束日期设置月份结束的时间。因此,没有除以 30 或任何其他月份持续时间近似值。

您可以使用 MONTH( )、DAY( ) 和 YEAR( ) 函数将两个日期分开。然后,您可以计算第一个日期的月份和结束日期的月份之间的月份数(含)。如果第一个月的日期晚于结束月份的日期,则将结果减 1。

(可能还要确保最早日期实际上也不晚于结束日期。)

答案2

假设B50包含设定日期 &B51 包含当前日期,

=CEILING((B50-B51)/365*12,1)

应该能给你你想要的东西。

(B50-B51)/365*12返回从设置日期到当前日期的月份数,=CEILING()四舍五入月份。

答案3

我找到了一个解决方案,但不知道它是否能解决你的问题。因为不清楚你的要求是什么。让我们来谈谈解决方案:

假设 P1 单元格包含设置日期;2011-10-16,P3 为 2011-03-17,P4 为 2011-03-13。

我尝试去思考那些日子。

=IF(DAY(P4)<15; ROUND((($P$1-P4)/30);0)+1;ROUND((($P$1-P4)/30);0))

结果:

2011-03-17 = 7

2011-03-13 = 8

相关内容