
毎週誰かに請求書を発行する必要があります。各請求書の情報の 90% は同じで、残りの 10% は簡単なルールに従うテンプレートを作成したいと思います。
各請求書には、前の請求書より 1 多い番号が付いています。Excel では、テンプレートのインスタンス間で自動的に増分する方法はありますか? たとえば、最後のテンプレートの請求書セクションの値が 1 だった場合、次のテンプレートを自動的に 2 にするにはどうすればよいでしょうか?
また、日付を 7 日間増やすにはどうすればよいですか?
テンプレートは以前のものを何らかの方法で記憶し、更新された情報でそれを開いて新しい名前で保存できるのではないかと考えています。
答え1
VBAを書かなくてもかなり良いハックができます。私は今日()関数を使用して現在の日付を取得します。次に、最初の請求書の日付を減算し、7 で割ります (@fixer1234 が言ったように、Excel は日付を日数で保存するため、1 週間 = 7)。また、1 を加算したので、最初の請求書は請求書 #1 になります。
この方法の唯一の注意点は、請求書を毎週発行しなかったり、1 週間飛ばしたりすると、請求書番号が失われるということです。請求書番号の要件が、連番ではなく一意であることだけであれば、作業はずっと簡単になります。