Excel-formel: År er et skudår -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at teste, om året for en bestemt dato er et skudår, kan du bruge en formel, der bruger funktionerne MÅNED, ÅR og DATO. I det viste eksempel er formlen i celle C5:

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

Forklaring

Kernen i denne formel er DATE-funktionen, som automatisk justeres til måned og år værdier, der er uden for området. I formlen sendes året til dato uændret sammen med 2 for måned (februar) og 29 for dagen. I skuddår har februar 29 dage, så DATE-funktionen returnerer simpelthen datoen 29. februar i året.

I ikke-skudår returnerer DATE dog datoen 1. marts i året, fordi der ikke er nogen 29. dag i februar, og DATE blot ruller datoen frem til næste måned.

Endelig udtrækker MONTH-funktionen ganske enkelt måneden fra resultatet leveret af DATE, som sammenlignes med 2 ved brug af ligetegnet. Hvis måneden er 2, returnerer formlen SAND. Hvis ikke, skal måneden være 3, og formlen returnerer FALSK.

Kun testår

For kun at kontrollere et år i stedet for en fuld dato i stedet for en dato skal du ændre formlen som nedenfor:

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

I denne version udtrækker vi ikke en årsværdi fra en dato, vi sender en årsværdi (dvs. 2020) direkte til DATE-funktionen.

En mere bogstavelig løsning

Hvis formlen ovenfor virker for smart, og du vil have en mere bogstavelig løsning, vil formlen nedenfor teste, om et år indeholder 366 dage i stedet:

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

Denne formel genererer to datoer baseret på den angivne dato: (1) den første i det næste år og (2) den første i det aktuelle år. Derefter trækkes det første i indeværende år fra det første i det næste år. I ikke-skudår er resultatet 365, og formlen returnerer FALSK. I skudår er resultatet 366, og formlen returnerer SAND.

Gode ​​links

Excel Bible (John Walkenbach) Mange måder at teste for skudår (Chandoo)

Interessante artikler...