返回列表 上一主題 發帖

EXCEL2003 月份增加問題

回復 1# g93353
1/31  ,  1+1=2  , 今年 2月有29天 31 -29 多2天 移動到下月 為 3/2  這沒錯
  1. Sub Ex()
  2.     Dim i As Integer, ii As Integer
  3.     For i = 1 To Day(DateSerial(Year(Date), Month(Date) + 1, 0)) - 1
  4.         If Weekday(DateSerial(Year(Date), Month(Date), i)) = 2 Then
  5.             ii = ii + 1
  6.             Cells(ii) = DateSerial(Year(Date), Month(Date), i)
  7.         End If
  8.     Next
  9. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2012-1-3 15:59 編輯

回復 5# g93353
1 $C$1=TODAY() 或是你要的月份
2定義名稱: Y = IF(WEEKDAY(DATE(YEAR($C$1),MONTH($C$1),ROW()))=2,DATE(YEAR($C$1),MONTH($C$1),ROW()),"")
3 陣列公式:  =SMALL(Y,ROW($1:$6))     從第1 列開始 至少下拉31列

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題