2014-10-20 3 views
0

Я создаю шаблон excel и хочу автоматически заполнять даты в моем столе.Autofill excel date после ввода месяца

Над их строкой указаны даты, указанные в ЕХ. 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 их дать дисплей, как вы хотите, и скрыть Start и Конец колонны

В первом (запуск) ячейки, поставить дату начала ,
Для даты окончания, используйте =EOMONTH([@Start],0)

Для 2-го использования месяца либо =DATE(YEAR(A2),MONTH(A2)+1,1) или =B2+1 как дата начала, и держать =EOMONTH([@Start],0) в качестве даты окончания. Затем таблица будет автоматически заполняться с датой начала и окончания каждого месяца по мере роста таблицы.