
Generisk formel
=MONTH(DATE(YEAR(date),2,29))=2
Sammendrag
For å teste om året for en bestemt dato er et skuddår, kan du bruke en formel som bruker funksjonene MÅNED, ÅR og DATO. I eksemplet vist er formelen i celle C5:
=MONTH(DATE(YEAR(B5),2,29))=2
Forklaring
Kjernen i denne formelen er DATE-funksjonen, som automatisk vil justere seg til måned og år verdier som er utenfor området. I formelen er året overført til dato uendret, sammen med 2 for måned (februar) og 29 for dagen. I løpet av skuddår har februar 29 dager, så DATE-funksjonen vil ganske enkelt returnere datoen 29. februar i året.
I ikke-skuddår vil DATE imidlertid returnere datoen 1. mars i året, fordi det ikke er noen 29. dag i februar, og DATE ruller ganske enkelt datoen videre til neste måned.
Til slutt trekker MONTH-funksjonen bare ut måneden fra resultatet gitt av DATE, som sammenlignes med 2 ved bruk av likhetstegnet. Hvis måneden er 2, returnerer formelen SANT. Hvis ikke, må måneden være 3 og formelen returnerer FALSE.
Bare testår
For å sjekke bare et år, i stedet for en full dato, i stedet for en dato, endrer du formelen som nedenfor:
=MONTH(DATE(year,2,29))=2
I denne versjonen trekker vi ikke ut en årsverdi fra en dato, vi sender en årsverdi (dvs. 2020) direkte til DATE-funksjonen.
En mer bokstavelig løsning
Hvis formelen ovenfor virker for smart, og du vil ha en mer bokstavelig løsning, vil formelen nedenfor teste om et år inneholder 366 dager i stedet:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Denne formelen genererer to datoer basert på datoen som er oppgitt: (1) den første neste år, og (2) den første for inneværende år. Deretter trekkes det første av inneværende år fra det første det neste året. I ikke-skuddår er resultatet 365 og formelen returnerer FALSE. I løpet av skuddår er resultatet 366 og formelen returnerer SANT.