如何获得最后九月第一天的日期?
示例:
答案 0 :(得分:2)
您可以使用单行代码:
DateSeptemberFirst = DateSerial(Year(Date) - 1 + Month(Date) \ 10, 9, 1)
如果"去年9月"将10改为9包括当前的九月。
注意带有反斜杠的整数除法。
答案 1 :(得分:1)
DateSerial
是你的朋友。
Function LastSeptemberOne() As Date
Dim lYear As Long
If Date > DateSerial(Year(Date), 9, 1) Then
lYear = Year(Date)
Else
lYear = Year(Date) - 1
End If
LastSeptemberOne = DateSerial(lYear, 9, 1)
End Function
您尚未定义9月1日应该发生的事情 - 您可能需要将>
更改为>=
。