Sommario
Questo tutorial spiega la sintassi e gli usi della funzione ANNO di Excel e fornisce esempi di formule per estrarre l'anno dalla data, convertire la data in mese e anno, calcolare l'età a partire dalla data di nascita e dalla data di nascita. determinare gli anni bisestili.
In alcuni post recenti abbiamo esplorato diversi modi per calcolare date e orari in Excel e abbiamo imparato una serie di funzioni utili come WEEKDAY, WEEKNUM, MONTH e DAY. Oggi ci concentreremo su un'unità di tempo più grande e parleremo del calcolo degli anni nei vostri fogli di lavoro Excel.
In questa esercitazione imparerete:
Funzione ANNO in Excel
La funzione ANNO di Excel restituisce l'anno a quattro cifre corrispondente a una determinata data come numero intero compreso tra 1900 e 9999.
La sintassi della funzione ANNO di Excel è la più semplice possibile:
ANNO(numero_di_serie)Dove serial_number è una qualsiasi data valida dell'anno che si desidera trovare.
Formula ANNO di Excel
Per creare una formula ANNO in Excel, è possibile fornire la data di origine in diversi modi.
Utilizzo della funzione DATA
Il modo più affidabile per fornire una data in Excel è la funzione DATA.
Ad esempio, la formula seguente restituisce l'anno del 28 aprile 2015:
=ANNO(DATA(2015, 4, 28))
Come numero di serie che rappresenta la data
Nel sistema interno di Excel, le date sono memorizzate come numeri di serie, a partire dal 1° gennaio 1900, che viene memorizzato come numero 1. Per ulteriori informazioni sul modo in cui le date vengono memorizzate in Excel, consultare la sezione Formato data di Excel.
Il 28° giorno di aprile 2015 è memorizzato come 42122, quindi è possibile inserire questo numero direttamente nella formula:
=ANNO(42122)
Anche se accettabile, questo metodo non è raccomandato perché la numerazione delle date può variare da un sistema all'altro.
Come riferimento di cella
Supponendo di avere una data valida in una cella, si può semplicemente fare riferimento a quella cella. Ad esempio:
=ANNO(A1)
Come risultato di qualche altra formula
Ad esempio, è possibile utilizzare la funzione TODAY() per estrarre l'anno dalla data corrente:
=ANNO(OGGI())
Come testo
In un caso semplice, la formula ANNO può anche comprendere le date inserite come testo, come in questo caso:
=ANNO("28-apr-2015")
Quando si utilizza questo metodo, verificare che la data sia inserita nel formato compreso da Excel e ricordare che Microsoft non garantisce risultati corretti quando la data viene fornita come valore di testo.
La seguente schermata mostra tutte le formule di ANNO sopra descritte in azione, tutte con il risultato del 2015, come ci si potrebbe aspettare :)
Come convertire la data in anno in Excel
Quando si lavora con le informazioni sulle date in Excel, i fogli di lavoro di solito visualizzano le date complete, compresi mese, giorno e anno. Tuttavia, per le pietre miliari e gli eventi importanti, come il lancio di un prodotto o l'acquisizione di un'attività, si può desiderare di visualizzare solo l'anno senza dover reinserire o modificare i dati originali. Qui di seguito troverete 3 modi rapidi per farlo.
Esempio 1. Estrarre un anno dalla data utilizzando la funzione ANNO
In realtà, sapete già come utilizzare la funzione ANNO in Excel per convertire una data in un anno. La schermata precedente mostra una serie di formule e potete vedere altri esempi nella schermata seguente. Notate che la funzione ANNO comprende perfettamente le date in tutti i formati possibili:
Esempio 2. Convertire la data in mese e anno in Excel
Per convertire una data in anno e mese, si può usare la funzione TESTO per estrarre ogni unità singolarmente e poi concatenare queste funzioni in una formula.
Nella funzione TESTO è possibile utilizzare codici diversi per i mesi e gli anni, ad esempio:
- "mmm" - nomi abbreviati dei mesi, come gennaio-dicembre.
- "mmmm" - nomi di mesi completi, come gennaio-dicembre.
- "yy" - anni a 2 cifre
- "yyyy" - anni a 4 cifre
Per rendere l'output più leggibile, è possibile separare i codici con una virgola, un trattino o qualsiasi altro carattere, come nel caso seguente Dalla data al mese e all'anno formule:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
Oppure
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Dove B2 è una cella contenente una data.
Esempio 3. Visualizzazione di una data come anno
Se non è importante il modo in cui le date sono memorizzate nella cartella di lavoro, è possibile fare in modo che Excel mostri solo gli anni senza modificare le date originali. In altre parole, è possibile memorizzare le date complete nelle celle, ma visualizzare solo gli anni.
In questo caso, non è necessaria alcuna formula: è sufficiente aprire il file Formattare le celle premendo Ctrl + 1 , selezionare la voce Personalizzato sulla categoria Numero e inserire uno dei codici seguenti nella scheda Tipo scatola:
- yy - per visualizzare gli anni a 2 cifre, come 00-99.
- yyyy - per visualizzare gli anni a 4 cifre, come 1900 - 9999.
Si ricorda che questo metodo non modifica la data originale Se si fa riferimento a tali celle nelle formule, Microsoft Excel eseguirà il calcolo della data anziché dell'anno.
Per ulteriori dettagli sulla modifica del formato della data, consultare questa esercitazione: Come cambiare il formato della data in Excel.
Come calcolare l'età dalla data di nascita in Excel
Esistono diversi modi per calcolare l'età in base alla data di nascita in Excel: utilizzando le funzioni DATEDIF, YEARFRAC o INT in combinazione con TODAY(). La funzione TODAY fornisce la data a cui calcolare l'età, assicurando che la formula restituisca sempre l'età corretta.
Calcolare l'età dalla data di nascita in anni
Il metodo tradizionale per calcolare l'età di una persona in anni consiste nel sottrarre la data di nascita dalla data attuale. Questo approccio funziona bene nella vita di tutti i giorni, ma l'analoga formula di Excel per il calcolo dell'età non è perfettamente veritiera:
INT((OGGI()- DATA DI NASCITA )/365)Dove DOB è la data di nascita.
La prima parte della formula (OGGI()-B2) calcola la differenza di giorni e la si divide per 365 per ottenere il numero di anni. Nella maggior parte dei casi, il risultato di questa equazione è un numero decimale e la funzione INT lo arrotonda al numero intero più vicino.
Supponendo che la data di nascita si trovi nella cella B2, la formula completa è la seguente:
=INT((OGGI()-B2)/365)
Come già detto, questa formula di calcolo dell'età non è sempre impeccabile, ed ecco perché. Ogni 4 anni è un anno bisestile che contiene 366 giorni, mentre la formula divide il numero di giorni per 365. Quindi, se una persona è nata il 29 febbraio e oggi è il 28 febbraio, questa formula di calcolo dell'età la renderà più vecchia di un giorno.
Anche dividere per 365,25 invece che per 365 non è impeccabile, ad esempio quando si calcola l'età di un bambino che non ha ancora vissuto un anno bisestile.
Alla luce di quanto sopra, è meglio conservare questo modo di calcolare l'età per la vita normale e utilizzare una delle seguenti formule per calcolare l'età dalla data di nascita in Excel.
DATEDIF( DATA DI NASCITA , OGGI(), "y") ROUNDDOWN(YEARFRAC( DATA DI NASCITA , OGGI(), 1), 0)La spiegazione dettagliata delle formule di cui sopra è riportata in Come calcolare l'età in Excel. L'immagine seguente mostra una formula di calcolo dell'età in azione nella vita reale:
=DATEDIF(B2, OGGI(), "y")
Calcolo dell'età esatta dalla data di nascita (in anni, mesi e giorni)
Per calcolare un'età esatta in anni, mesi e giorni, scrivere tre funzioni DATEDIF con le seguenti unità nell'ultimo argomento:
- Y - per calcolare il numero di anni completi.
- YM - per ottenere la differenza tra i mesi, ignorando gli anni.
- MD - per ottenere la differenza tra i giorni, ignorando anni e mesi.
Quindi, concatenate le 3 funzioni DATEDIF in un'unica formula, separate i numeri restituiti da ciascuna funzione con delle virgole e definite il significato di ciascun numero.
Supponendo che la data di nascita si trovi nella cella B2, la formula completa è la seguente:
=DATEDIF(B2,OGGI(), "Y") & " Anni, " & DATEDIF(B2,OGGI(), "YM") & " Mesi, " & DATEDIF(B2,OGGI(), "MD") & " Giorni"
Questa formula dell'età può essere molto utile, ad esempio, a un medico per visualizzare l'età esatta dei pazienti o a un responsabile del personale per conoscere l'età esatta di tutti i dipendenti:
Per ulteriori esempi di formule, come il calcolo dell'età a una data particolare o in un determinato anno, consultare la seguente esercitazione: Come calcolare l'età in Excel.
Come ottenere il numero del giorno dell'anno (1-365)
Questo esempio dimostra come sia possibile ottenere il numero di un determinato giorno in un anno, compreso tra 1 e 365 (1-366 negli anni bisestili) con il 1° gennaio considerato come giorno 1.
A tale scopo, utilizzare la funzione ANNO insieme a DATA in questo modo:
=A2-DATA(ANNO(A2), 1, 0)
Dove A2 è una cella contenente la data.
E ora, vediamo cosa fa effettivamente la formula. Il ANNO recupera l'anno della data nella cella A2 e lo passa alla funzione DATA(anno, mese, giorno) che restituisce il numero sequenziale che rappresenta una certa data.
Quindi, nella nostra formula, anno
viene estratto dalla data originale (A2), mese
è 1 (gennaio) e giorno
è 0. Infatti, un giorno zero costringe Excel a restituire il 31 dicembre dell'anno precedente, perché vogliamo che il 1° gennaio sia trattato come il primo giorno. Quindi, si sottrae il numero di serie restituito dalla formula DATE dalla data originale (che è anche memorizzata come numero di serie in Excel) e la differenza è il giorno dell'anno che si sta cercando. Ad esempio, il 5 gennaio 2015 è memorizzato come 42009 eIl 31 dicembre 2014 è 42004, quindi 42009 - 42004 = 5.
Se il concetto di giorno 0 non vi sembra corretto, potete utilizzare la seguente formula:
=A2-DATA(ANNO(A2), 1, 1)+1
Come calcolare il numero di giorni rimanenti nell'anno
Per calcolare il numero di giorni rimanenti nell'anno, utilizzeremo ancora una volta le funzioni DATA e ANNO. La formula si basa sullo stesso approccio dell'esempio 3, quindi è improbabile che si incontrino difficoltà nella comprensione della sua logica:
=DATE(YEAR(A2),12,31)-A2
Se si desidera sapere quanti giorni mancano alla fine dell'anno in base alla data corrente, si utilizza la funzione OGGI() di Excel, come segue:
=DATA(2015, 12, 31)-OGGI()
Dove il 2015 è l'anno corrente.
Calcolo degli anni bisestili in Excel
Come sapete, quasi ogni quarto anno ha un giorno in più il 29 febbraio ed è chiamato anno bisestile. Nei fogli di Microsoft Excel è possibile determinare se una certa data appartiene a un anno bisestile o a un anno comune in diversi modi. Vi illustrerò solo un paio di formule, che a mio parere sono le più facili da capire.
Formula 1. Controllare se febbraio ha 29 giorni
Si tratta di un test molto ovvio: poiché febbraio ha 29 giorni negli anni bisestili, si calcola il numero di giorni del mese 2 di un dato anno e lo si confronta con il numero 29. Ad esempio:
=DAY(DATE(2015,3,1)-1)=29
In questa formula, la funzione DATE(2015,3,1) restituisce il 1° giorno di marzo dell'anno 2015, da cui si sottrae 1. La funzione DAY estrae il numero del giorno da questa data e lo confronta con 29. Se i numeri corrispondono, la formula restituisce VERO, altrimenti FALSO.
Se avete già un elenco di date nel vostro foglio di lavoro Excel e volete sapere quali sono gli anni bisestili, incorporate la funzione ANNO nella formula per estrarre un anno da una data:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Dove A2 è una cella contenente la data.
I risultati restituiti dalla formula sono i seguenti:
In alternativa, è possibile utilizzare la funzione EOMONTH per ottenere l'ultimo giorno di febbraio e confrontare questo numero con 29:
=GIORNO(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Per rendere la formula più facile da usare, utilizzate la funzione IF e fate in modo che restituisca, ad esempio, "Anno bisestile" e "Anno comune" invece di VERO e FALSO:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Anno bisestile", "Anno comune")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Anno bisestile", "Anno comune")
Formula 2. Controllare se l'anno ha 366 giorni
Utilizziamo una funzione DATE per ottenere il 1° gennaio dell'anno successivo, un'altra funzione DATE per ottenere il 1° gennaio di quest'anno, sottraiamo quest'ultima dalla prima e controlliamo se la differenza è uguale a 366:
=DATA(2016,1,1) - DATA(2015,1,1)=366
Per calcolare un anno in base a una data inserita in una cella, si utilizza la funzione ANNO di Excel esattamente come nell'esempio precedente:
=DATA(ANNO(A2)+1,1,1) - DATA(ANNO(A2),1,1)=366
Dove A2 è una cella contenente la data.
Naturalmente, è possibile racchiudere la formula DATA/ANNO di cui sopra nella funzione IF, in modo che restituisca qualcosa di più significativo dei valori booleani VERO e FALSO:
=IF(DATA(ANNO(A2)+1,1,1) - DATA(ANNO(A2),1,1)=366, "Anno bisestile", "Anno non bisestile")
Come già detto, questi non sono gli unici modi possibili per calcolare gli anni bisestili in Excel. Se siete curiosi di conoscere altre soluzioni, potete consultare il metodo suggerito da Microsoft. Come al solito, i ragazzi di Microsoft non cercano modi semplici, vero?
Spero che questo articolo vi abbia aiutato a capire i calcoli dell'anno in Excel. Vi ringrazio per la lettura e vi do appuntamento alla prossima settimana.