1

私はExcelで請求書の日付計算機を実行しようとしています。私が持っているのは、最初の請求書の期日と請求書がなくなる日付です。次に、請求する月数を保持するフィールドがあります。

私ができる必要があるのは、請求の期日を示すリストを動的に生成することです。例えば:

  • 請求書の開始日=2012年1月1日
  • 請求書の終了日=2013年1月1日
  • 3か月ごとの請求書

次に、リストは次のように出力します。

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

明らかに、開始月、終了月、またはX日ごとの請求書に応じて、このリストは拡張され、それに応じて変更されます。

誰かが私がこれを行う方法を知っていますか?日付に3か月追加しても問題ありませんが、動的に拡張するリストなどを取得することはできません。

4

1 に答える 1

1

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           +              +              +            +            +   +   +   +
------------+--------------+--------------+------------+------------+---+---+---+

リストにこれが必要な場合は、想定する最大日付数の数式をコピーすると、リストに日付とそれに続く空白が表示されます。空白を含むリストを回避する方法はないようですが、少なくとも有効な日付のみが含まれます。

于 2012-09-26T15:01:12.803 に答える