在代码中定义当前年份和明年

时间:2018-11-02 14:39:07

标签: excel vba

如何按当前年份和明年拆分数据?

我将有一个标签专门用于本年度(2018年),一个标签专门用于明年(2019年)。

我的问题是,一旦2019年1月1日生效,我的代码将把2019年作为当前年份,并将2020年视为第二年。

我可以提出两种解决方案。

首先,我将日期列的格式设置为“ YYYY”(即2018年)。然后,在另一个选项卡上,我将有一个单元格,其中包含当前年份(可以每年更改)。 countif公式将仅提取年份等于单元格框的项目。

第二。我在电子表格上为“ YYYY”设置了日期列。旁边的列将设置为当前年份“ YYYY”。我将两个相减以获得“ 1和0”。然后,我的Countif公式将在减列中查找“ 1和0”,具体取决于您要查看的表。

有更好的主意吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下方法来获取当前年份,而不是对年份进行硬编码:

Year(Now())

明年将是:

Year(Now()) + 1

答案 1 :(得分:0)

您可能只显示user form,让用户通过两个日期选择器或简单的输入框来指定要计算的相关年份。

或者您甚至可以完全远离Excel / VBA,并通过使用(例如)使用excel文件(或某些CSV)作为源的python脚本来解决此问题。 如果您确实不需要VBA / Excels功能,或者甚至在某种程度上限制了您的能力,例如创建报告,那么这可能是一个很好的选择。