VBA Match功能使用今天的日期搜索去年的参赛作品

时间:2017-11-16 15:19:25

标签: excel vba excel-vba date

所以说我得到今天的日期=TODAY()和两个按日期排列销售的矩阵。

Date      Store1  Store2  
1/11/2017  800    2000  
2/11/2017  500    3000

Date       Store1  Store2  
1/11/2016   400     5000  
2/11/2016   2000    6000

我正在尝试计算与去年相比销售额增加的数量,但我找不到任何可行的方法。

Date       IncreaseStore1 IncreaseStore2  
1/11  
2/11  

我发现这个函数可以获得去年的日期,但是它给了我作为文本的日期,我找不到用VBA修复它的方法。

Function PrevYear(XYear As Date) As String

    PrevYear = Format(Format(XYear, "dd/mm") & "/" & Format(XYear, "yyyy") - 1, "dd/mm/yyyy")

End Function

任何帮助都会受到赞赏,因为我完全没有想法

2 个答案:

答案 0 :(得分:1)

你的问题有点不清楚。这是一个返回日期而不是字符串的函数。

Function PrevYear(XYear As Date) As Date
    PrevYear = DateAdd("YYYY", -1, XYear)
End Function

答案 1 :(得分:0)

您想使用VBA的原因是什么?您可以使用以下公式轻松完成此操作:

 =DATE(YEAR(A2)-1,MONTH(A2),DAY(A2))

使用VBA:

DateAdd("YYYY",-1,Range("A2"))