自动完成发票电子表格

自动完成发票电子表格

我每周都需要给某人开具发票。我想创建一个模板,因为每张发票上 90% 的信息都是相同的,而其余 10% 则遵循简单的规则。

每张发票的编号都比前一张多 1。那么在 Excel 中,有没有办法让它在模板实例之间自动递增?例如,如果最后一个模板的发票部分值为 1,下一个模板如何自动为 2?

另外如何将日期增加 7 天?

我认为模板可以以某种方式记住前一个模板,然后使用更新的信息打开它并以新名称保存它。

答案1

无需编写任何 VBA,您就可以完成相当不错的 hack。我使用了今天()函数获取当前日期。然后我减去第一个发票日期并除以 7(正如 @fixer1234 所说,Excel 以天为单位存储日期,因此 1 周 = 7)。我还加了 1,因此第一个发票是发票 #1。

Excel 发票

这种方法的唯一缺点是,如果您没有按周开具发票,或者跳过了一周,您的发票号码就会被丢弃。如果您对发票号码的要求只是唯一的,而不是连续的,那么就会变得容易得多。

答案2

另一种可能效果更好的解决方案是将发票数据从模板中分离出来。在这里,我将数据放入名为 data 的工作表中,并将其格式化为表格。这是必要的,因为它使模板更容易始终获取最新数据。添加新数据后,您可以按发票号降序排序。或者,如果您想重新打印旧发票,您可以按发票号进行筛选。
发票数据

然后在模板表上,只需参考数据表的顶行来获取您的值: 发票模板

相关内容