Это кажется очевидным вопросом.
У меня есть столбец даты, и я хочу создать формулу, чтобы увеличить ее на один месяц для каждого столбца.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Как вы добавляете один месяц к дате?
Это кажется очевидным вопросом.
У меня есть столбец даты, и я хочу создать формулу, чтобы увеличить ее на один месяц для каждого столбца.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Как вы добавляете один месяц к дате?
Ответы:
Установите A1 = 2014-01-31. Тогда результат с использованием = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1)) будет 2014-03-03, таким образом пропуская февраль.
Короткие месяцы приводят к тому, что EDATE отбрасывает дни подряд. Например, = EDATE (DATE (2014,1,31), 1) производит 2014-02-28, но его повторное применение приводит к 2014-03-28, который не является последним днем марта.
Установите день на ноль и увеличивайте месяцы, оставаясь на месяц вперед. Например, чтобы начать в январе, используйте DATE (2014,2,0) => 2014-01-31, затем DATE (2014,3,0) => 2014-02-28, затем DATE (2014,4,0) -> 2014 -03-31, как и следовало ожидать, логически следуя последнему дню каждого месяца.
Корректировки могут быть сделаны, если вы хотите, чтобы последний рабочий день месяца, или 30-дневные приращения, не пропуская месяцы и т. Д., Зависит от цели.
=edate(a1;1)
edate
возвращает дату, которая является указанным числом месяцев после или до указанной даты. Как указано в ссылке: Дата Арифметика , это добавляет один к месяцу:
=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
Я думаю, что вам может понадобиться использовать метки, поскольку даты хранятся в виде цифр, которые затем отображаются в выбранном вами формате. Чтобы добавить месяц, вам понадобится сложный расчет, чтобы определить, сколько дней у вас уйдет на следующий месяц. Надеюсь я ошибаюсь и у кого-то есть ответ.
FWIW, это решение, которое я использовал, когда имеет значение месяц и год:
A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1
Первая строка ячейки, чтобы установить дату начала в качестве объекта даты. Следующие ячейки берут предыдущую ячейку, получают конец месяца, затем добавляют день ( A2 = 2016/01/31 + 1
). Работает как для LibreOffice Calc, так и для электронных таблиц Google.
Для года, месяца, дня с приращением на один месяц, в тот же день месяца (как в последний день для високосных годов):
A1 "DATE" # Label of column
A2 "=DATE(2011, 2, 0)"
A3 "=EDATE(A$2,COUNTA(A$2))"
A4 "=EDATE(A$2,COUNTA(A$2:A3))"
Затем перетащите А4 вниз, насколько вам нравится. Производит этот вывод:
01/31/11
02/28/11
03/31/11
...
02/29/12
03/31/12
edate
работал для меня без проблем, о которых вы упомянули (Версия: 4.2.7.2)