![](https://cdn.wiki-base.com/8394114/excel_formula_next_anniversary_date__2.png.webp)
Formula generica
=EDATE(date,(DATEDIF(date,as_of,"y")+1)*12)
Sommario
Per calcolare la data dell'anniversario successivo, è possibile utilizzare una formula basata sulle funzioni EDATE e DATEDIF. Nell'esempio mostrato, la formula in D5 è:
=EDATE(B5,(DATEDIF(B5,C5,"y")+1)*12)
Questa formula funzionerà anche per calcolare il prossimo compleanno imminente.
Spiegazione
Lavorando dall'interno verso l'esterno, utilizziamo la funzione DATEDIF per calcolare quanti anni completi ci sono tra la data dell'anniversario originale e la data "come di", dove la data di inizio è qualsiasi data successiva alla data dell'anniversario:
DATEDIF(B5,C5,"y")
Nota: in questo caso, stiamo arbitrariamente fissando la data di aggiornamento al 1 giugno 2017 in tutti gli esempi.
Poiché siamo interessati alla data del * prossimo * anniversario, aggiungiamo 1 al risultato DATEDIF, quindi moltiplichiamo per 12 per convertire in anni in mesi.
Successivamente, il valore del mese va nella funzione EDATE, con la data originale dalla colonna B. La funzione EDATE sposta la data originale in avanti del numero di mesi fornito nel passaggio precedente che crea la prossima data di anniversario imminente.
Come oggi
Per calcolare l'anniversario successivo a partire da oggi, utilizzare la funzione OGGI () per la data:
=EDATE(date,(DATEDIF(date,TODAY(),"y")+1)*12)