1つのオプションは、数式が終了日より前の日付のみを返し、それ以外の場合は空白にすることです。
あなたのコメントでは、隣接するセルに基づいて次の日付を計算する式があります。これはセルG11に入ると思います。数式は、最初に新しい日付が終了日を超えるかどうかを確認し、超える場合は空白を返します。
=IF(OR(DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11))>$F$12 , F11=""),
"",
DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11)))
最初の行で、数式はG11に計画された値が最大日付を超えているかどうか、または左側の値が空白であるかどうかを確認します。この場合、空白が返され、他のセルにも空白が返されるように通知されます。日付が有効な場合は、3行目に日付をセルに入力します。
もちろん、Excelの数式には個別の行がないため、すべてを1行に入力する必要があります。次に、数式をコピーして隣接するセルに貼り付けると、次のようになります。
F G H I J K L M
------------+--------------+--------------+------------+------------+---+---+---+
Jan 1, '12 + Apr 1, '12 + Jul 1, '12 + Oct 1 '12 + Jan 1 '13 + + + +
------------+--------------+--------------+------------+------------+---+---+---+
Jan 1, '13 + + + + + + + +
------------+--------------+--------------+------------+------------+---+---+---+
3 + + + + + + + +
------------+--------------+--------------+------------+------------+---+---+---+
リストにこれが必要な場合は、想定する最大日付数の数式をコピーすると、リストに日付とそれに続く空白が表示されます。空白を含むリストを回避する方法はないようですが、少なくとも有効な日付のみが含まれます。