2014-10-20 60 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)的结束日期。随着表格的增长,表格将随每个月的开始日期和结束日期自动填充。