Как добавить месяц к дате в LibreOffice calc

это кажется очевидным вопросом.

У меня есть столбец даты, и я хочу создать формулу, чтобы увеличить ее на один месяц для каждого столбца.

10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...

Как добавить один месяц к дате?

26
задан trimbletodd
05.04.2023 9:43 Количество просмотров материала 3625
Распечатать страницу

5 ответов

в настоящее время благоприятствования ответ пропустит короткие месяцы, которые следуют длинные

установить A1=2014-01-31, то результат, используя =дата (год (A1), месяц(A1)+1, день(A1)) будет 2014-03-03, таким образом, пропуская февраль.

предложенный выше подход EDATE теряет days

короткие месяцы причиняют EDATE упасть дни на последовательные месяцы. Например. =EDATE (дата (2014,1,31), 1) действительно производит 2014-02-28, но применение его снова приводит к 2014-03-28, что не последний день в Март.

решение, которое работает: инкремент месяцев с днем, равным нулю

установите день в ноль и увеличьте месяцы, будучи на один месяц вперед. Е. Г. Для начала в январе используйте дата(2014,2,0) => 2014-01-31 дата(2014,3,0) => 2014-02-28, затем дата(2014,4,0) -> 2014-03-31 как можно было бы ожидать по логике вещей, следующий за последним днем каждого месяца.

другие подходы

регулировки можно сделать если вы хотите последний рабочий день внутри месяц или 30-дневные приращения, не пропуская месяцы и т. д. Зависит от цели.

13
отвечен user244488 2023-04-06 17:31
=edate(a1;1)
  • edate возвращает дату, которая является заданным числом месяцев после или до указанной даты.
  • первый аргумент edate :дата начала.
  • второй аргумент edate: количество месяцев. Если отрицательно, edate вычисляет дату раньше.
15
отвечен Tarik FDIL 2023-04-06 19:48

Как указано в ссылке: Дата Арифметические, это добавляет один месяц:

=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
5
отвечен trimbletodd 2023-04-06 22:05

Я думаю, что вам может понадобиться использовать метки, как даты хранятся так же, как цифры, которые затем отображаются в выбранном вами формате. Чтобы добавить месяц, вам понадобится сложный расчет, чтобы определить, сколько дней займет у вас следующий месяц. Надеюсь, я ошибаюсь, и у кого-то есть ответ.

0
отвечен BrianA 2023-04-07 00:22

FWIW это решение, которое я использовал, где месяц и год имеет значение:

A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1

первая ячейка строки задать дату начала как объект Date. Следующие клетки берут предыдущую ячейку, получают конец месяца, затем добавляют день (A2 = 2016/01/31 + 1). Работает как в LibreOffice Calc и таблицы Google.

0
отвечен Thien 2023-04-07 02:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх