2014-10-20 631 views
0

我正在創建一個excel模板,並希望自動填充表格中的日期。輸入月份後的自動填充excel日期

上面是包含日期的行寫在EX中。 10/01/14 - 10/31/14。

我希望填入表格中的日期以填入這些日期。

我是否需要製作兩個單元格,一個開始日期和一個結束日期?

我需要使用哪種配方?

回答

0

選擇包含一對用短線分隔日期的電池,並運行這個小宏:

選擇整個條目:

Sub DateMaker() 
    Dim v As String, d1 As Date, d2 As Date, i As Long 
    v = ActiveCell.Text 
    ary = Split(v, "-") 
    d1 = DateValue(Trim(ary(0))) 
    d2 = DateValue(Trim(ary(1))) 
    Set r = ActiveCell.Offset(1, 0) 
    For i = 1 To Rows.Count 
     r.Value = d1 
     d1 = d1 + 1 
     If d1 > d2 Then Exit Sub 
     Set r = r.Offset(1, 0) 
    Next i 
End Sub 
0

如果你不使用表那麼試試這個管理範圍(空白單元格日期將駐留在稍後)並插入此公式:

=LEFT($L$3;8)+(ROW()-n) 此處,n =第一個條目的行號和L3單元格包含日期r安格。

粘貼上述公式後,按下CTRL + SHIFT + ENTER使其成爲數組公式。或者,您可以按照上一個答案中建議的宏(代碼)方式進行操作。

0

2細胞是最簡單的 - 然後你可以CONCATENATE他們給你想怎麼顯示和隱藏開始

在第一(開始)細胞,把你的起始日期。
對於結束日期,使用=EOMONTH([@Start],0)

對於第2個月兼用=DATE(YEAR(A2),MONTH(A2)+1,1)=B2+1作爲開始日期,並保持=EOMONTH([@Start],0)的結束日期。隨着表格的增長,表格將隨每個月的開始日期和結束日期自動填充。