Formula Excel: l'anno è un anno bisestile -

Formula generica

=MONTH(DATE(YEAR(date),2,29))=2

Sommario

Per verificare se l'anno di una determinata data è un anno bisestile, è possibile utilizzare una formula che utilizza le funzioni MESE, ANNO e DATA. Nell'esempio mostrato, la formula nella cella C5 è:

=MONTH(DATE(YEAR(B5),2,29))=2

Spiegazione

Il nucleo di questa formula è la funzione DATA, che si adatterà automaticamente ai valori di mese e anno fuori intervallo. Nella formula, l'anno viene passato alla data invariata, insieme a 2 per il mese (febbraio) e 29 per il giorno. Negli anni bisestili, febbraio ha 29 giorni, quindi la funzione DATA restituirà semplicemente la data del 29 febbraio dell'anno.

Negli anni non bisestili, tuttavia, DATE restituirà la data del 1 marzo dell'anno, poiché non esiste un 29 ° giorno a febbraio e DATE sposta semplicemente la data in avanti al mese successivo.

Infine, la funzione MESE estrae semplicemente il mese dal risultato fornito da DATE, che viene confrontato con 2 utilizzando il segno di uguale. Se il mese è 2, la formula restituisce VERO. In caso contrario, il mese deve essere 3 e la formula restituisce FALSE.

Solo anno di prova

Per controllare solo un anno, invece di una data completa, invece di una data, modificare la formula come di seguito:

=MONTH(DATE(year,2,29))=2

In questa versione, non estraiamo un valore di anno da una data, ma passiamo un valore di anno (cioè 2020) direttamente alla funzione DATE.

Una soluzione più letterale

Se la formula sopra sembra troppo intelligente e desideri una soluzione più letterale, la formula seguente verificherà se un anno contiene invece 366 giorni:

=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366

Questa formula genera due date in base alla data fornita: (1) la prima dell'anno successivo e (2) la prima dell'anno corrente. Quindi il primo dell'anno in corso viene sottratto dal primo dell'anno successivo. Negli anni non bisestili, il risultato è 365 e la formula restituisce FALSE. Negli anni bisestili, il risultato è 366 e la formula restituisce VERO.

Buoni collegamenti

Excel Bible (John Walkenbach) Molti modi per testare l'anno bisestile (Chandoo)

Articoli interessanti...