Board logo

標題: EXCEL2003 月份增加問題 [打印本頁]

作者: g93353    時間: 2012-1-3 11:25     標題: EXCEL2003 月份增加問題

想請問一下大大們兩個問題

1.
若再F4這個欄位輸入年月日後
G4=DATE(YEAR(F4),MONTH(F4)+1,DAY(F4))
H4=DATE(YEAR(G4),MONTH(G4)+1,DAY(G4))
以此類推增加月份
但假設若在F4輸入1/31 時
G4 這欄位就會變成是3/2而不是2/29
後面欄位都會因此改變
想請問一下語法要如何做更改才能變成正確的月份增加呢

2.
如何在月份跟月份之間
增加只顯示出每個星期一的欄位呢
EX:  2012/01/01 至  2012/01/31

中間有 01/02   01/09  01/16  01/23  01/30  等這些星期一

麻煩各位解答了>"<  謝謝
作者: aer    時間: 2012-1-3 13:47

請試試下列公式是否合用
G4=EDATE(F4,1)
H4=EDATE(F4,2)

以此類推...
作者: g93353    時間: 2012-1-3 14:01

先謝謝aer大大的回答  
這個語法我有看過  在2003試過後好像不能用>"<
作者: GBKEE    時間: 2012-1-3 14:11

回復 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
複製代碼

作者: g93353    時間: 2012-1-3 14:30

謝謝 GBKEE 的回答
想問一下只能寫成聚集的方式嗎?
EXCEL的公式可否直接顯示我需要的情況呢??
作者: aer    時間: 2012-1-3 14:57

本帖最後由 aer 於 2012-1-3 15:01 編輯
先謝謝aer大大的回答  
這個語法我有看過  在2003試過後好像不能用>"
g93353 發表於 2012-1-3 14:01


如果無法使用此函數,且傳回 #NAME? 錯誤,請執行程式以安裝「分析工具箱」。安裝方法可參考下列網站

http://george369.blogspot.com/2009/10/excel-2003.html
作者: GBKEE    時間: 2012-1-3 15:54

本帖最後由 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列
作者: dino1978    時間: 2012-1-7 07:43

回復 3# g93353


    到Excel->工具->增益集
再把下面紅框的物件打勾就可以用了
[attach]9115[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)