2017-08-22 46 views
0

如何獲取日期的第一天最近九月?獲取去年9月的日期

例子:

  • 如果日期是2017年2月04日,那麼去年九月份是2016年9月1日
  • 如果是2017年11月5日則去年九月份是9月01日的日期,2017年
+0

2017年9月1日和2017年9月2日會發生什麼? – Andre

回答

2

你可能有一個班輪做:

DateSeptemberFirst = DateSerial(Year(Date) - 1 + Month(Date) \ 10, 9, 1) 

變化10比9,如果「去年九月」包括當前月。

注意整數部分帶有反斜槓。

+0

我知道我的解決方案有點笨拙。 :) – Andre

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號是什麼 - 你可能需要改變>>=

相關問題