我需要在一个日期上添加 6 个月,但如果该日期不可用,则移至下个月的第一天。
例如,8/31/17 加上 6 个月需要 2 月 31 日,因此需要 3 月 1 日。希望向前移动而不是向后移动到月份的最后一天。对于任何日期不匹配的月份也是如此。
答案1
您可以使用以下内容:
=IF(DAY(EDATE(B2,6))<DAY(B2),EDATE(B2,6)+1,EDATE(B2,6))
Edate(08/31/17,6)=02-28-18
Edate 将倒退到月底,这就是为什么我要测试日期是否与初始日期相同,如果不相同(如果更少),则加 1 向前移动
答案2
编辑:阅读理解失败 - 我没有看到前进的请求...当我弄清楚时,我会留下答案并进行编辑,或者如果有人打败我,我会删除。
您可以计算出当月天数的平均数,然后根据该数计算前进数,方法如下:
=A1+((365/12)*6)
实际操作:
Thursday, 31 August 2017 -> =A1+((365/12)*6) -> Thursday, 1 March 2018
然而,这可能会导致其他日期出现偏差问题......
旧答案:
我非常确定(大约 99%)您正在寻找该EDATE
功能。
你可以像这样使用它:
=EDATE(A1, 6)
A1
您的基准日期在哪里,以及6
需要添加的月份数。
Thursday, 31 August 2017 -> =EDATE(A1, 6) -> Wednesday, 28 February 2018
该函数将输出日期的序列号,因此您需要将输出单元格格式化为日期才能查看结果。