Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako preveriti, ali je leto prestopno leto v Excelu?

Ali veste, kako ugotoviti, ali je leto prestopno leto ali ne? V Excelu ni neposrednega načina za preverjanje, vendar lahko za rešitev te težave ustvarite uporabniško določeno funkcijo ali formulo.

Preverite, ali je leto prestopno leto s formulo

Preverite, ali je leto prestopno leto z uporabniško določeno funkcijo


puščica modra desno mehurček Preverite, ali je leto prestopno leto s formulo


Če imate na seznamu seznam let, lahko z naslednjo dolgočo formulo ugotovite, ali je določeno leto prestopno leto ali ne. Prosimo, naredite tako:

1. Poleg celoletnih celic v prazno celico vnesite to formulo:

= IF (OR (MOD (A2,400) = 0, IN (MOD (A2,4) = 0, MOD (A2,100) <> 0)), "Prestopno leto", "NE prestopno leto")(A2 vsebuje leto, v katerem želite uporabiti to formulo, ga lahko spremenite v svojo potrebo) si oglejte sliko zaslona:

doc-preveri-če-preskok-leto-1

2. Potem povlecite ročico za polnjenje v obseg, ki ga želite vsebovati, in vsa leta so bila preverjena, če so prekašala leta ali ne.

doc-preveri-če-preskok-leto-1

Opombe: Če je relativna celica prazna, bo ta formula prikazala tudi Leap Year.


puščica modra desno mehurček Preverite, ali je leto prestopno leto z uporabniško določeno funkcijo

Prav tako lahko ustvarite uporabniško določeno funkcijo, da preverite, ali je leto prestopno leto, lahko ga dokončate kot naslednje:

1. Drži dol ALT + F11 tipke in odpre Okno Microsoft Visual Basic za aplikacije.

2. Kliknite Vstavi > Moduli, in prilepite naslednjo kodo v Okno modula.

VBA koda: preverite, ali je leto prestopno leto

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. Nato shranite in zaprite to kodo, pojdite nazaj na vaš delovni list in vnesite to formulo: = isleapyear (A2), si oglejte posnetek zaslona:

doc-preveri-če-preskok-leto-1

4. Potem povlecite polnilni ročaj v celice, ki jih želite vsebovati, in vsa leta so bila odkljukana FALSE ne pomeni prestopnega leta in TRUE označuje prestopno leto. Prikaz slike:

doc-preveri-če-preskok-leto-1


Povezani članek:

Poiščite najnižji skupni imenovalec ali največji skupni faktor v Excelu


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    ivec · 1 years ago
    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...
  • To post as a guest, your comment is unpublished.
    SteveV · 3 years ago
    Please don't post my previous comment.
  • To post as a guest, your comment is unpublished.
    SteveV · 3 years ago
    Using Excel 2013 the VBA returns backwards, saying 2015 is a leap year and 2016 is not