Excel: calcolare il giorno dell’anno
Mi è stata posta la questione di come fare a calcolare il numero del giorno dell’anno in corso per una data, in Excel.
Ovvero, se oggi è il giorno 31 gennaio del 2019, desidero che Excel mi indichi 31 come risultato; se oggi è il 29 febbraio 2019, devo ottenere 59, dato che si tratta del 59imo giorno dell’anno.
Propongo quindi una soluzione, rimandando le considerazioni su come Excel considera le date ad altri post.
Supponiamo che la data sia 14/06/2019 e che venga inserita nella cella A1. Il risultato deve essere 165.
È sufficiente sfruttare la capacità di Excel di effettuare calcoli con le date, realizzando una differenza tra la data in questione e l’inizio dell’anno. Dato che questa non l’abbiamo, procediamo innanzitutto a calcolarla, nella cella A2, usando la funzione DATA.
=DATA(ANNO(A1);1;0)
(NB: la formula restituisce 31/12/2018, che è quello che desideriamo, dovendo attrubire il valore 1 al 1° gennaio)
A questo punto basta effettuare la sottrazione tra le due date, scrivendo nella cella A3:
=A1-A2
e ottenendo il valore 165.
Il tutto può essere scritto in una sola cella inserendo la formula:
=A1-DATA(ANNO(A1);1;0)
Bonus: calcolare le giornate lavorative nel periodo
Se si desidera determinare il numero di giornate non festive (ovvero escludendo sabati e domeniche) dall’inizio dell’anno fino alla data inserita, è possibile usare la formula:
=GIORNI.LAVORATIVI.TOT(DATA(ANNO(A1);1;1);A1)
(NB: se invece si desidera considerare anche le giornate festive nazionali -1 e 6 gennaio eccetera- si deve usare la funzione =GIORNI.LAVORATIVI.TOT.INTL() che richiede di definire il calendario specifico della nazione che si considera).