列出今天的date+ 3个月,直到指定的date?

我试图在Excel中做一个发票date计算器。 我拥有的是第一张发票到期和发票用完的date。 然后我有一个领域,持有我们发票的月份。

我需要能够做的是dynamic生成一个列表,显示哪个月的发票是由于。 例如:

  • 发票开始date= 2012年1月1日
  • 发票截止date= 2013年1月1日
  • 发票每3个月

该列表将输出:

  • 2012年1月1日
  • 2012年4月1日
  • 2012年7月1日
  • 2012年10月1日

显然取决于开始月份,结束月份或每X天的发票号码,这个列表会相应地扩展和改变。

有谁知道我怎么能做到这一点? 我可以添加3个月date没有问题,但获得一个列表dynamic扩展等我不能做。

一种select可能是让公式仅返回在结束date之下的date,而在其他情况下则为空白。

在你的评论中,你有一个公式来计算下一个date基于相邻单元格,我假设进入单元格G11。 公式可以首先检查新date是否会超过结束date,如果是,则返回空白:

=IF(OR(DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11))>$F$12 , F11=""), "", DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11))) 

在第一行中,公式检查G11的计划值是否超过最大date,或者左侧的值是空白。 如果是这种情况,那么空白将被返回,这表示其他单元也返回空白。 如果date有效,则第三行将dateinput到单元格中。

当然,你在excel公式中没有单独的行,所以一切都应该input到一行。 公式可以被复制并粘贴到相邻的单元格中,从而:

  FGHIJKLM ------------+--------------+--------------+------------+------------+---+---+---+ Jan 1, '12 + Apr 1, '12 + Jul 1, '12 + Oct 1 '12 + Jan 1 '13 + + + + ------------+--------------+--------------+------------+------------+---+---+---+ Jan 1, '13 + + + + + + + + ------------+--------------+--------------+------------+------------+---+---+---+ 3 + + + + + + + + ------------+--------------+--------------+------------+------------+---+---+---+ 

如果您想在列表中find这个数字,请复制公式以查看您设想的最大date数量,然后列表将显示空白后的date。 似乎并没有包括空格在内的列表,但是至less它只包含有效的date。