Přejít k hlavnímu obsahu

Jak zkontrolovat, zda je rok přestupným rokem v aplikaci Excel?

Víte, jak zjistit, zda je rok přestupným rokem nebo ne? V aplikaci Excel neexistuje žádná přímá metoda, kterou byste to mohli zkontrolovat, ale můžete vytvořit uživatelsky definovanou funkci nebo vzorec, který tento problém vyřeší.

Pomocí vzorce zkontrolujte, zda je rok přestupným rokem

Pomocí funkce definované uživatelem zkontrolujte, zda je rok přestupným rokem


šipka modrá pravá bublina Pomocí vzorce zkontrolujte, zda je rok přestupným rokem

Předpokládejme, že máte v listu seznam roku, následující dlouhý vzorec vám pomůže určit, zda je daný rok přestupným rokem. Udělejte prosím toto:

1. Kromě buněk roku zadejte do prázdné buňky tento vzorec:

= IF (OR (MOD (A2,400) = 0, AND (MOD (A2,4) = 0, MOD (A2,100) <> 0)), "přestupný rok", "NENÍ přestupný rok"), (A2 obsahuje rok, na který chcete použít tento vzorec, můžete jej podle potřeby změnit) viz screenshot:

doc-check-if-přestupný-rok-1

2. Poté přetáhněte úchyt výplně do rozsahu, ve kterém chcete tento vzorec obsahovat, a všechny roky byly zkontrolovány, zda jsou přestupnými roky nebo ne.

doc-check-if-přestupný-rok-1

Poznámka: Pokud je relativní buňka prázdná, zobrazí tento vzorec také přestupný rok.


šipka modrá pravá bublina Pomocí funkce definované uživatelem zkontrolujte, zda je rok přestupným rokem

Můžete také vytvořit funkci definovanou uživatelem a zkontrolovat, zda je rok přestupným rokem, a můžete ji dokončit takto:

1. Podržte ALT + F11 klíče a otevře se Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Okno modulu.

Kód VBA: zkontrolujte, zda je rok přestupným rokem

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. Poté tento kód uložte a zavřete, vraťte se do svého listu a zadejte tento vzorec: = isleapyear (A2), viz screenshot:

doc-check-if-přestupný-rok-1

4. Poté přetáhněte úchyt výplně do buněk, které chcete tento vzorec obsahovat, a všechny roky byly zaškrtnuty, NEPRAVDIVÉ znamená přestupný rok a TRUE označuje přestupný rok. Viz screenshot:

doc-check-if-přestupný-rok-1


Související článek:

Najděte nejnižšího společného jmenovatele nebo největšího společného faktoru v aplikaci Excel

Nejlepší nástroje pro produktivitu v kanceláři

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

karta kte 201905


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!

 

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