Формула Excel: Серии дат по месяцам -

Содержание

Общая формула

=DATE(YEAR(date),MONTH(date)+1,DAY(date))

Резюме

Чтобы сгенерировать динамический ряд дат с формулой, которая увеличивается на один месяц от единой начальной даты, вы можете использовать формулу, основанную на функциях ДЕНЬ, МЕСЯЦ, ГОД и ДАТА.

Объяснение

В этом примере B6 - это жестко заданная дата начала, а формула в B7:

=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6))

Чтобы решить эту формулу, Excel сначала извлекает значения года, месяца и дня из даты в B6, а затем добавляет 1 к значению месяца. Затем функция ДАТА собирает новую дату, используя тот же день и год, а месяц + 1 вместо месяца.

=DATE(YEAR(B6),MONTH(B6)+1,DAY(B6)) =DATE(2010,1+1,15) =DATE(2010,2,15) =2/15/2010

Таким образом, первая формула возвращает новую дату 15.02.2010, на месяц позже начальной даты.

После того, как первая формула введена, она копируется по мере необходимости. Каждая последующая формула создает новую дату, увеличенную на один день.

Примечание: если вы начнете с даты, например 31 января, в приведенной выше формуле будет пропущен февраль и перейдет к марту. Это происходит потому, что новой даты, 31.02.2010, не существует, поэтому Excel использует значение дня для отката до 03.03.2010, через 3 дня после последнего дня февраля.

Если вам нужна серия дат, каждая из которых является последним днем ​​месяца, вы можете использовать EODATE следующим образом:

=EOMONTH(B6,1)

Интересные статьи...