Gå til hovedindhold

Hvordan kontrolleres, om et år er et skudår i Excel?

Ved du, hvordan du bestemmer, om et år er et skudår eller ej? I Excel er der ingen direkte metode til at kontrollere det, men du kan oprette brugerdefineret funktion eller formel for at løse dette problem.

Kontroller, om et år er et skudår med formlen

Kontroller, om et år er et skudår med brugerdefineret funktion


pil blå højre boble Kontroller, om et år er et skudår med formlen

Hvis du antager, at du har en liste over år i regnearket, kan den følgende lange formel hjælpe dig med at afgøre, om et givet år er et skudår eller ej. Gør som dette:

1. Ud over årcellerne skal du indtaste denne formel i en tom celle:

= HVIS (ELLER (MOD (A2,400) = 0, OG (MOD (A2,4) = 0, MOD (A2,100) <> 0)), "Skudår", "IKKE et skudår"), (A2 indeholder år, hvor du vil anvende denne formel, kan du ændre det til dit behov) se skærmbillede:

doc-check-if-spring-year-1

2. Træk derefter fyldhåndtaget over til det interval, som du vil indeholde denne formel, og alle årene er blevet kontrolleret, om de er skudår eller ej.

doc-check-if-spring-year-1

Bemærk: Hvis den relative celle er tom, viser denne formel også skudår.


pil blå højre boble Kontroller, om et år er et skudår med brugerdefineret funktion

Du kan også oprette brugerdefineret funktion for at kontrollere, om året er et skudår, du kan udfylde det som disse:

1. Hold nede ALT + F11 tasterne, og det åbner Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.

VBA-kode: Kontroller, om et år er et skudår

Function IsLeapYear(pYear As Integer) As Boolean
'Update 20140623
If (pYear Mod 4) = 0 And (pYear Mod 100) <> 0 Or ((pYear Mod 400) = 0) Then
   IsLeapYear = True
Else
   IsLeapYear = False
End If
End Function

3. Gem derefter og luk denne kode, gå tilbage til dit regneark, og indtast denne formel: = isleapyear (A2), se skærmbillede:

doc-check-if-spring-year-1

4. Træk derefter fyldhåndtaget til de celler, som du vil have denne formel, og alle årene er markeret, FALSK står ikke for et skudår og TRUE angiver et skudår. Se skærmbillede:

doc-check-if-spring-year-1


Relateret artikel:

Find den laveste fællesnævner eller største fælles faktor i Excel

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!

 

Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
ivec, your determination of a leap year within Excel itself works if the year is at / later than the Excel base year of 1900. For years before the Excel base year of 1900, I believe an external determination is required.
This comment was minimized by the moderator on the site
What about relying on Excel's own definition of a leap year?
The expression below checks the difference between March 1st and Feb 28 in that year - a leap year will have Feb 29 in-betweek, which makes a difference of 2 days.
IsLeapYear formula: = ( DATE( $$YEAR_REF$$ ;3;1)-DATE( $$YEAR_REF$$ ;2;28) > 1.5 )

The 1.5 is because I'm not sure if there is a risk of floating-point inaccuracies...
This comment was minimized by the moderator on the site
Please don't post my previous comment.
This comment was minimized by the moderator on the site
Using Excel 2013 the VBA returns backwards, saying 2015 is a leap year and 2016 is not
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations