VBA获取上一个工作日的日期

时间:2017-05-10 17:18:20

标签: vba excel-vba excel

我想要获得今天的前一个工作日。如果假设今天是星期三,则前一个工作日将是Tueday,但如果今天是星期一,那么前一个工作日将是星期五。我如何获得上一个工作日的日期?

由于

2 个答案:

答案 0 :(得分:1)

考虑:

=WORKDAY(TODAY(),-1)

enter image description here

可以轻松修改此公式以处理假期。

在VBA中:

Sub dural()
    MsgBox CDate(Evaluate("WORKDAY(TODAY(),-1)"))
End Sub

答案 1 :(得分:0)

值得一提的是,这个函数也可以处理公共假期,但这个参数是可选的。所以事实上我们有:

=WORKDAY(TODAY(),-1, 'Range with Public Holidays Dates')

例如:

=WORKDAY(TODAY(),-1, A1:A10)