Como adicionar mês até hoje no LibreOffice calc

15

Esta parece ser uma questão óbvia.

Eu tenho uma coluna de data e quero criar uma fórmula para aumentá-la em um mês para cada coluna.

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

Como você adiciona um mês a uma data?

    
por trimbletodd 09.07.2013 / 19:34

5 respostas

13

A resposta atualmente favorecida vai pular meses curtos que seguem os longos

Definir A1 = 2014-01-31 Em seguida, o resultado usando = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1)) será 2014-03-03, ignorando fevereiro.

A abordagem EDATE sugerida acima perde dias

Meses curtos fazem com que o EDATE deixe dias por meses sucessivos. Por exemplo. = EDATE (DATE (2014,1,31), 1) produz 2014-02-28, mas aplicá-lo novamente resulta em 2014-03-28, que não é o último dia de março.

Uma solução que funciona: incrementar meses com o dia definido como zero

Defina o dia como zero e aumente os meses, com um mês de antecedência. Por exemplo. Para começar em janeiro, use DATE (2014,2,0) = > 2014-01-31 depois DATE (2014,3,0) = > 2014-02-28, depois DATE (2014,4,0) - > 2014-03-31 como seria de esperar seguindo logicamente o último dia de cada mês.

Outras abordagens

Ajustes podem ser feitos se você quiser o último dia útil do mês, ou incrementos de 30 dias, sem pular meses, etc. Depende do objetivo.

    
por 29.06.2014 / 19:07
15
=edate(a1;1)
  • edate retorna a data que é o número especificado de meses após ou antes da data especificada.
  • Primeiro argumento do edate: data de início.
  • Segundo argumento do edate: número do mês. Se negativo, o edate calcula a data anterior.
por 07.12.2013 / 18:48
5

Como dado na referência: Data de Aritmética , isso adiciona um ao mês:

=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
    
por 10.07.2013 / 21:11
0

Acho que você pode precisar usar rótulos, pois as datas são armazenadas como números exibidos em um formato que você escolher. Para adicionar um mês, você precisará de um cálculo complexo para determinar quantos dias levar até o próximo mês. Espero que eu esteja errado e alguém tenha uma resposta.

    
por 09.07.2013 / 20:00
0

FWIW esta é a solução que usei onde o mês e o ano são importantes:

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

Primeira célula da linha para definir a data de início como um objeto de data. As células seguintes pegam a célula anterior, chegam ao final do mês e adicionam um dia ( A2 = 2016/01/31 + 1 ). Funciona tanto para o LibreOffice Calc quanto para o Google Spreadsheets.

    
por 23.05.2018 / 16:26