我需要一个公式,该公式等于根据当前日期到设定日期(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