我正在创建一个excel模板,并希望自动填充表格中的日期。输入月份后的自动填充excel日期
上面是包含日期的行写在EX中。 10/01/14 - 10/31/14。
我希望填入表格中的日期以填入这些日期。
我是否需要制作两个单元格,一个开始日期和一个结束日期?
我需要使用哪种配方?
我正在创建一个excel模板,并希望自动填充表格中的日期。输入月份后的自动填充excel日期
上面是包含日期的行写在EX中。 10/01/14 - 10/31/14。
我希望填入表格中的日期以填入这些日期。
我是否需要制作两个单元格,一个开始日期和一个结束日期?
我需要使用哪种配方?
选择包含一对用短线分隔日期的电池,并运行这个小宏:
选择整个条目:
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
如果你不使用表那么试试这个管理范围(空白单元格日期将驻留在稍后)并插入此公式:
=LEFT($L$3;8)+(ROW()-n)
此处,n =第一个条目的行号和L3单元格包含日期r安格。
粘贴上述公式后,按下CTRL + SHIFT + ENTER使其成为数组公式。或者,您可以按照上一个答案中建议的宏(代码)方式进行操作。
2细胞是最简单的 - 然后你可以CONCATENATE
他们给你想怎么显示和隐藏开始和末列
在第一(开始)细胞,把你的起始日期。
对于结束日期,使用=EOMONTH([@Start],0)
对于第2个月兼用=DATE(YEAR(A2),MONTH(A2)+1,1)
或=B2+1
作为开始日期,并保持=EOMONTH([@Start],0)
的结束日期。随着表格的增长,表格将随每个月的开始日期和结束日期自动填充。