請求書のスプレッドシートの自動作成

請求書のスプレッドシートの自動作成

毎週誰かに請求書を発行する必要があります。各請求書の情報の 90% は同じで、残りの 10% は簡単なルールに従うテンプレートを作成したいと思います。

各請求書には、前の請求書より 1 多い番号が付いています。Excel では、テンプレートのインスタンス間で自動的に増分する方法はありますか? たとえば、最後のテンプレートの請求書セクションの値が 1 だった場合、次のテンプレートを自動的に 2 にするにはどうすればよいでしょうか?

また、日付を 7 日間増やすにはどうすればよいですか?

テンプレートは以前のものを何らかの方法で記憶し、更新された情報でそれを開いて新しい名前で保存できるのではないかと考えています。

答え1

VBAを書かなくてもかなり良いハックができます。私は今日()関数を使用して現在の日付を取得します。次に、最初の請求書の日付を減算し、7 で割ります (@fixer1234 が言ったように、Excel は日付を日数で保存するため、1 週間 = 7)。また、1 を加算したので、最初の請求書は請求書 #1 になります。

Excel請求書

この方法の唯一の注意点は、請求書を毎週発行しなかったり、1 週間飛ばしたりすると、請求書番号が失われるということです。請求書番号の要件が、連番ではなく一意であることだけであれば、作業はずっと簡単になります。

答え2

さらに効果的な代替ソリューションは、請求書データをテンプレートから分割することです。ここでは、データをデータというシートに入れて、テーブルとしてフォーマットしました。テンプレートが常に最新のデータを取得するのがはるかに簡単になるので、これが必要です。新しいデータを追加した後、請求書番号の降順で並べ替えます。または、古い請求書を再印刷する場合は、請求書番号でフィルターできます。
請求書データ

次に、テンプレート シートで、データ テーブルの一番上の行を参照して値を確認します。 請求書テンプレート

関連情報