Funkce Excel YEAR - převod data na rok

  • Sdílet Toto
Michael Brown

Tento výukový program vysvětluje syntaxi a použití funkce ROK v aplikaci Excel a uvádí příklady vzorců pro extrakci roku z data, převod data na měsíc a rok, výpočet věku z data narození a výpočet počtu let. určovat přestupné roky.

V několika nedávných příspěvcích jsme prozkoumali různé způsoby výpočtu dat a časů v aplikaci Excel a naučili se řadu užitečných funkcí, jako jsou WEEKDAY, WEEKNUM, MONTH a DAY. Dnes se zaměříme na větší časovou jednotku a povíme si něco o výpočtu let v tabulkách aplikace Excel.

V tomto kurzu se naučíte:

    Funkce YEAR v aplikaci Excel

    Funkce YEAR v aplikaci Excel vrací čtyřmístný rok odpovídající zadanému datu jako celé číslo od 1900 do 9999.

    Syntaxe funkce Excel YEAR je tak jednoduchá, jak jen může být:

    YEAR(serial_number)

    Kde serial_number je libovolné platné datum roku, který chcete najít.

    Vzorec Excel YEAR

    Chcete-li v aplikaci Excel vytvořit vzorec YEAR, můžete zdrojové datum zadat několika způsoby.

    Použití funkce DATUM

    Nejspolehlivějším způsobem zadávání data v aplikaci Excel je použití funkce DATE.

    Například následující vzorec vrátí rok 28. dubna 2015:

    =ROK(DATE(2015, 4, 28))

    Jako pořadové číslo představující datum

    V interním systému Excel jsou data uložena jako pořadová čísla počínaje 1. lednem 1900, který je uložen jako číslo 1. Další informace o způsobu ukládání dat v aplikaci Excel naleznete v části Formát data v aplikaci Excel.

    28. den měsíce dubna 2015 je uložen jako 42122, takže toto číslo můžete zadat přímo do vzorce:

    =YEAR(42122)

    Tato metoda je sice přijatelná, ale nedoporučuje se, protože číslování dat se může v různých systémech lišit.

    Jako odkaz na buňku

    Za předpokladu, že máte v některé buňce platné datum, můžete na tuto buňku jednoduše odkázat. Například:

    =YEAR(A1)

    V důsledku jiného vzorce

    Například pomocí funkce TODAY() můžete z aktuálního data získat rok:

    =YEAR(TODAY())

    Jako text

    V jednoduchém případě může vzorec YEAR porozumět i datům zadaným jako text, například takto:

    =YEAR("28-Apr-2015")

    Při použití této metody dvakrát zkontrolujte, zda datum zadáváte ve formátu, kterému Excel rozumí. Nezapomeňte také, že společnost Microsoft nezaručuje správné výsledky, pokud je datum zadáno jako textová hodnota.

    Následující snímek obrazovky ukazuje všechny výše uvedené vzorce YEAR v akci, přičemž všechny vracejí rok 2015, jak byste mohli očekávat :)

    Jak převést datum na rok v aplikaci Excel

    Při práci s informacemi o datech v aplikaci Excel se na pracovních listech obvykle zobrazují celá data, včetně měsíce, dne a roku. U významných milníků a důležitých událostí, jako je uvedení produktu na trh nebo akvizice majetku, však můžete chtít zobrazit pouze rok, aniž byste museli znovu zadávat nebo upravovat původní data. Níže najdete 3 rychlé způsoby, jak toho dosáhnout.

    Příklad 1. Výpis roku z data pomocí funkce YEAR

    Ve skutečnosti již víte, jak v Excelu použít funkci YEAR k převodu data na rok. Výše uvedený snímek obrazovky demonstruje několik vzorců a několik dalších příkladů si můžete prohlédnout na snímku níže. Všimněte si, že funkce YEAR dokonale rozumí datům ve všech možných formátech:

    Příklad 2. Převod data na měsíc a rok v aplikaci Excel

    Chcete-li dané datum převést na rok a měsíc, můžete použít funkci TEXT pro extrakci každé jednotky zvlášť a poté tyto funkce spojit do jednoho vzorce.

    Ve funkci TEXT můžete použít různé kódy pro měsíce a roky, např.:

    • "mmm" - zkrácené názvy měsíců, jako Jan - Dec.
    • "mmmm" - plné názvy měsíců, jako leden - prosinec.
    • "yy" - dvoumístné roky
    • "yyyy" - čtyřmístné roky

    Aby byl výstup lépe čitelný, můžete kódy oddělit čárkou, pomlčkou nebo jiným znakem, jako v následujícím případě. Datum na měsíc a rok vzorce:

    =TEXT(B2, "mmmm") & ", " & TEXT(B2, "rrrr")

    Nebo

    =TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")

    Kde B2 je buňka obsahující datum.

    Příklad 3. Zobrazení data jako roku

    Pokud nezáleží na tom, jak jsou data v sešitě uložena, můžete Excel přimět, aby zobrazoval pouze roky, aniž by se původní data změnila. Jinými slovy, v buňkách můžete mít uložena celá data, ale zobrazeny budou pouze roky.

    V tomto případě není potřeba žádný vzorec. Stačí otevřít soubor Formátování buněk dialogové okno stisknutím klávesové zkratky Ctrl + 1 , vyberte položku Vlastní kategorie na Číslo a zadejte jeden z následujících kódů do pole Typ box:

    • yy - pro zobrazení dvoumístných letopočtů jako 00 - 99.
    • yyyy - pro zobrazení čtyřmístných letopočtů jako 1900 - 9999.

    Nezapomeňte, že tato metoda nemění původní datum , změní se pouze způsob zobrazení data v pracovním listu. Pokud se na takové buňky odkazujete ve vzorcích, Microsoft Excel provede výpočet data, nikoli výpočet roku.

    Další podrobnosti o změně formátu data najdete v tomto návodu: Jak změnit formát data v aplikaci Excel.

    Jak vypočítat věk z data narození v aplikaci Excel

    V Excelu existuje několik způsobů, jak vypočítat věk z data narození - pomocí funkcí DATEDIF, YEARFRAC nebo INT v kombinaci s funkcí TODAY(). Funkce TODAY poskytuje datum, ke kterému se věk počítá, a zajišťuje, že vzorec vždy vrátí správný věk.

    Výpočet věku z data narození v letech

    Tradiční způsob výpočtu věku člověka v letech spočívá v odečtení data narození od aktuálního data. Tento přístup funguje dobře v běžném životě, ale analogický vzorec pro výpočet věku v aplikaci Excel není zcela správný:

    INT((DEN()- DOB )/365)

    Kde DOB je datum narození.

    První část vzorce (TODAY()-B2) vypočítá rozdíl dnů a vy jej vydělíte 365, abyste získali počet let. Ve většině případů je výsledkem této rovnice desetinné číslo a funkce INT jej zaokrouhlí na nejbližší celé číslo.

    Za předpokladu, že datum narození je v buňce B2, je celý vzorec následující:

    =INT((DNES()-B2)/365)

    Jak bylo uvedeno výše, tento vzorec pro výpočet věku není vždy bezchybný, a zde je důvod. Každý 4. rok je přestupný a obsahuje 366 dní, zatímco vzorec dělí počet dní číslem 365. Pokud se tedy někdo narodil 29. února a dnes je 28. února, bude podle tohoto vzorce o jeden den starší.

    Dělení 365,25 místo 365 také není bezvadné, například při výpočtu věku dítěte, které ještě neprožilo přestupný rok.

    Vzhledem k výše uvedenému si raději tento způsob výpočtu věku nechte pro běžný život a pro výpočet věku z data narození v Excelu použijte jeden z následujících vzorců.

    DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , TODAY(), 1), 0)

    Podrobné vysvětlení výše uvedených vzorců je uvedeno v článku Jak vypočítat věk v aplikaci Excel. A následující snímek obrazovky ukazuje vzorec pro výpočet věku v reálném životě:

    =DATEDIF(B2, TODAY(), "y")

    Výpočet přesného věku z data narození (v letech, měsících a dnech)

    Chcete-li vypočítat přesný věk v letech, měsících a dnech, napište tři funkce DATEDIF s následujícími jednotkami v posledním argumentu:

    • Y - pro výpočet počtu celých let.
    • YM - pro získání rozdílu mezi měsíci, bez ohledu na roky.
    • MD - pro získání rozdílu mezi dny, bez ohledu na roky a měsíce.

    Pak spojte 3 funkce DATEDIF do jednoho vzorce, oddělte čísla vrácená jednotlivými funkcemi čárkami a definujte, co jednotlivá čísla znamenají.

    Za předpokladu, že datum narození je v buňce B2, je celý vzorec následující:

    =DATEDIF(B2,TODAY(), "Y") & " Roky, " & DATEDIF(B2,TODAY(), "YM") & " Měsíce, " & DATEDIF(B2,TODAY(), "MD") & " Dny"

    Tento věkový vzorec se může velmi hodit například lékaři, který chce zobrazit přesný věk pacientů, nebo personalistovi, který chce znát přesný věk všech zaměstnanců:

    Další příklady vzorců, například výpočet věku k určitému datu nebo v určitém roce, najdete v následujícím návodu: Jak vypočítat věk v aplikaci Excel.

    Jak získat číslo dne v roce (1-365)

    Tento příklad ukazuje, jak lze získat číslo určitého dne v roce v rozmezí 1 až 365 (1-366 v přestupných letech), přičemž 1. leden se považuje za 1. den.

    K tomu použijte funkci YEAR společně s DATE tímto způsobem:

    =A2-DATE(ROK(A2), 1, 0)

    Kde A2 je buňka obsahující datum.

    A nyní se podívejme, co vzorec skutečně dělá. ROK získá rok data v buňce A2 a předá jej funkci DATE(rok, měsíc, den) funkce, která vrací pořadové číslo představující určité datum.

    V našem vzorci tedy, rok je převzat z původního data (A2), měsíc je 1 (leden) a den je 0. Nulový den vlastně nutí Excel vrátit 31. prosinec předchozího roku, protože chceme, aby 1. leden byl považován za 1. den. A pak odečtete pořadové číslo vrácené vzorcem DATE od původního data (které je v Excelu také uloženo jako pořadové číslo) a rozdíl je hledaný den roku. Například 5. leden 2015 je uložen jako 42009 a31. prosince 2014 je 42004, takže 42009 - 42004 = 5.

    Pokud se vám koncept dne 0 nezdá správný, můžete místo něj použít následující vzorec:

    =A2-DATE(ROK(A2), 1, 1)+1

    Jak vypočítat počet zbývajících dní v roce

    Pro výpočet počtu dnů zbývajících do konce roku opět použijeme funkce DATE a YEAR. Vzorec je založen na stejném přístupu jako výše uvedený příklad 3, takže s pochopením jeho logiky pravděpodobně nebudete mít žádné potíže:

    =DATE(YEAR(A2),12,31)-A2

    Pokud chcete zjistit, kolik dní zbývá do konce roku na základě aktuálního data, použijte funkci Excel TODAY(), a to následujícím způsobem:

    =DATE(2015, 12, 31)-TODAY()

    Kde rok 2015 je aktuální rok.

    Výpočet přestupných let v aplikaci Excel

    Jak jistě víte, téměř každý čtvrtý rok má 29. února den navíc a nazývá se přestupný. V tabulkách aplikace Microsoft Excel můžete různými způsoby určit, zda určité datum patří do přestupného nebo běžného roku. Předvedu jen několik vzorců, které jsou podle mého názoru nejsnadněji pochopitelné.

    Vzorec 1. Zkontrolujte, zda má únor 29 dní

    Jedná se o zcela zřejmý test. Protože únor má v přestupném roce 29 dní, vypočítáme počet dní ve 2. měsíci daného roku a porovnáme ho s číslem 29. Například:

    =DAY(DATE(2015,3,1)-1)=29

    V tomto vzorci funkce DATE(2015,3,1) vrátí 1. den měsíce března roku 2015, od kterého odečteme 1. Funkce DAY z tohoto data získá číslo dne a porovnáme je s číslem 29. Pokud se čísla shodují, vzorec vrátí TRUE, v opačném případě FALSE.

    Pokud již máte v listu aplikace Excel seznam dat a chcete zjistit, které roky jsou přestupné, použijte funkci YEAR ve vzorci pro extrakci roku z data:

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Kde A2 je buňka obsahující datum.

    Výsledky vrácené vzorcem jsou následující:

    Případně můžete použít funkci EOMONTH, která vrátí poslední den v únoru a porovná toto číslo s číslem 29:

    =DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29

    Aby byl vzorec uživatelsky přívětivější, použijte funkci IF a nechte ji vrátit například "přestupný rok" a "běžný rok" místo TRUE a FALSE:

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "přestupný rok", "běžný rok")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Přestupný rok", "Běžný rok")

    Vzorec 2. Zkontrolujte, zda má rok 366 dní.

    Toto je další zřejmý test, který nevyžaduje téměř žádné vysvětlení. Použijeme jednu funkci DATE, která vrátí 1.1. příštího roku, druhou funkci DATE, abychom získali 1.1. tohoto roku, odečteme druhou funkci od první a zkontrolujeme, zda je rozdíl roven 366:

    =DATE(2016,1,1) - DATE(2015,1,1)=366

    Chcete-li vypočítat rok na základě data zadaného v některé buňce, použijte funkci Excel YEAR přesně stejným způsobem jako v předchozím příkladu:

    =DATE(ROK(A2)+1,1,1) - DATE(ROK(A2),1,1)=366

    Kde A2 je buňka obsahující datum.

    Výše uvedený vzorec DATE / YEAR můžete samozřejmě vložit do funkce IF, aby vracela něco smysluplnějšího než logické hodnoty TRUE a FALSE:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "přestupný rok", "nepřestupný rok")

    Jak již bylo řečeno, nejedná se o jediné možné způsoby výpočtu přestupných roků v Excelu. Pokud vás zajímají další řešení, můžete se podívat na metodu navrženou společností Microsoft. Jako obvykle, pánové od Microsoftu nehledají snadné způsoby, že?

    Doufám, že vám tento článek pomohl zorientovat se v ročních výpočtech v Excelu. Děkuji vám za přečtení a těším se na vás příští týden.

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.