Sembra una domanda ovvia.
Ho una colonna di date e voglio creare una formula per aumentarla di un mese per ogni colonna.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Come si aggiunge un mese a una data?
Sembra una domanda ovvia.
Ho una colonna di date e voglio creare una formula per aumentarla di un mese per ogni colonna.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Come si aggiunge un mese a una data?
Risposte:
Impostare A1 = 2014-01-31 Quindi il risultato usando = DATA (ANNO (A1), MESE (A1) +1, GIORNO (A1)) sarà 03-03-2014, saltando così febbraio.
Brevi mesi fanno cadere EDATE giorni per i mesi successivi. Ad esempio = EDATE (DATE (2014,1,31), 1) produce il 28-02-2014, ma applicandolo nuovamente si ottiene il 28/03/2014, che non è l'ultimo giorno di marzo.
Imposta il giorno su zero e incrementa i mesi, con un mese di anticipo. Ad esempio, per iniziare a gennaio utilizzare DATE (2014,2,0) => 2014-01-31 quindi DATE (2014,3,0) => 2014-02-28, quindi DATE (2014,4,0) -> 2014 -03-31 come ci si aspetterebbe seguendo logicamente l'ultimo giorno di ogni mese.
Le rettifiche possono essere effettuate se si desidera l'ultimo giorno lavorativo del mese o incrementi di 30 giorni senza saltare i mesi, ecc. Dipende dall'obiettivo.
=edate(a1;1)
edate
restituisce la data che è il numero specificato di mesi dopo o prima della data specificata. Come indicato nel riferimento: Date Arithmetic , questo aggiunge uno al mese:
=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
Penso che potrebbe essere necessario utilizzare le etichette poiché le date vengono memorizzate proprio come i numeri che vengono quindi visualizzati nel formato scelto. Per aggiungere un mese avrai bisogno di un calcolo complesso per determinare quanti giorni ti porteranno al mese successivo. Spero di sbagliarmi e qualcuno abbia una risposta.
FWIW questa è la soluzione che ho usato dove sono importanti il mese e l'anno:
A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1
Cella della prima riga per impostare la data di inizio come oggetto data. Le celle seguenti prendono la cella precedente, ottengono la fine del mese, quindi aggiungono un giorno ( A2 = 2016/01/31 + 1
). Funziona con LibreOffice Calc e Google Spreadsheets.
Per anno, mese, giorno con incrementi di un mese, stesso giorno del mese (come l'ultimo giorno tenendo conto degli anni bisestili):
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))"
Quindi trascina A4 verso il basso per quanto desideri. Produce questo output:
01/31/11
02/28/11
03/31/11
...
02/29/12
03/31/12
edate
ha funzionato per me senza il problema di cui parli (Versione: 4.2.7.2)