Výpočet veku a doby trvania v Exceli

Excel nám umožňuje jednoduchým rozdielom dvoch dátumov zistiť koľko dní uplynulo medzi dvoma dátumami.

Zaujíma nás - väčšinou pre potreby rôznych administratívnych úkonov v práci - koľko rokov má človek (pracovník, dieťa,…) k aktuálnemu „dnešnému“ dňu. Zaujíma nás ako vypočítať v Exceli vek?

Prvé tri funkcie vrátia z dátumu hodnotu deň, mesiac alebo rok.

Výsledkom WEEKNUM je poradové číslo týždňa dátumu v odkazovanej bunke. ISOWEEKNUM vráti tiež poradové číslo týždňa dátumu v odkazovanej bunke, na rozdiel od WEEKNUM je však výsledok číslo týždňa podľa medzinárodného štandardu.

Existujú krajiny, ktoré považujú za prvý týždeň v roku ten, v ktorom je 1. január. Súčasne existujú krajiny považujúce za prvý týždeň roka ten, v ktorom pripadne 1. január pondelok, utorok, streda alebo štvrtok. Medzinárodná štandardizačná organizácia zaviedla koncom 80-tych rokov definíciu ISO 8601.

Napríklad… exportér oznámi zahraničnému obchodnému partnerovi, že tovar bude pripravený na expedíciu od utorka v 23. týždni. Ten objedná na prepravu kamión, loď, lietadlo na prevoz tovaru do svojho skladu. A… nič. Kamión čaká, zásielku nevedia v sklade nájsť. Telefonáty, nadávky, nervozita. Po hodine pátrania sa zistí, že informácia je správna, avšak nový pracovník použil miestne označenie týždňa. Nenapadlo mu, že v zahraničí môže byť týždeň označený inak (vlastná skúsenosť autora s exportérom).

Ilustrácia rôznych spôsobov označovania týždňov v rôznych krajinách

Výpočet veku pomocou rozdielu dátumov

Preto by sme mohli do susedného stĺpca vedľa stĺpca dátumu narodenia (označený teraz nesprávne ako Vek) napísať aktuálny dnešný dátum. A do nasledujúceho stĺpca napíšeme vzorec, ktorým vypočítame rozdiel dvoch buniek s dátumami v riadku vedľa.

Ak sa v tejto bunke nezobrazuje číslo, skontrolujte, či je formátované ako číslo alebo Všeobecné.

Výpočet: Do bunky s dátumom narodenia zadajte dátum narodenia. Do vedľajšieho stĺpca zadajte vzorec pre výpočet počtu dní:

=B2-A2 (kde A2 je dátum narodenia a B2 je dátum, ku ktorému počítame vek)

Ak sa v stĺpci objaví namiesto počtu dní nič nehovoriaci dátum, nezúfajte. Problém je len vo formáte buniek. Získaný výsledok má jednu nevýhodu - bude platiť iba k dátumu 7.2.2020.

Tabuľka s dátumom narodenia a výpočtom počtu dní

Použitie funkcie TODAY pre aktuálny dátum

Aby sme neboli viazaní len na jediný dátum „dneška“, ktorý sme uviedli pri predchádzajúcom spôsobe výpočtu do stĺpca D, použijeme pri výpočte vo vzorci ďalšiu funkciu. Dátumová funkcia TODAY v Exceli používa vždy aktuálny dátum z kalendára počítača. Teda aktuálny dátum nemusíme vôbec písať do tabuľky. Výpočet prebehne vždy, keď súbor otvoríme, k novému aktuálnemu „dnešnému“ dátumu.

Funkcia vyzerá pri zápise trošku čudne, pretože je bezargumentová - nemá v zátvorke žiadny argument. Dovnútra funkcie nepíšeme nič, ani medzeru.

Výpočet: Do bunky s dátumom narodenia zadajte dátum narodenia. Do vedľajšieho stĺpca zadajte vzorec pre výpočet počtu dní:

=TODAY()-A2 (kde A2 je dátum narodenia)

Podobne ako v predchádzajúcom postupe, ak sa v stĺpci objaví namiesto počtu dní nič nehovoriaci dátum, problém je len vo formáte buniek.

Takto sme dostali počet dní života pracovníka. Ak chceme počet rokov, výsledok musíme ešte premeniť na roky. Keďže každý štvrtý rok je priestupný, vydelíme získaný počet dní života číslom 365,25. Výsledok môžeme zobraziť len na celé roky pomocou funkcie INT (integer), ktorá zabezpečí zobrazenie len celočíselnej časti.

Výpočet veku v rokoch:

=INT((TODAY()-A2)/365.25)

Ilustrácia použitia funkcie TODAY a výpočtu veku

Použitie funkcie YEARFRAC

Použijeme na výpočet inú dátumovú funkciu Excelu - YEARFRAC. Výpočet spravíme vo vedľajšom stĺpci, aby sme mohli porovnať výsledky.

Pri porovnaní oboch stĺpcov Vek vidíme rozdiel. Vek počítaný rozdielom a delením 365,25 nie je celkom presný. Výsledok získaný funkciou YEARFRAC je pri korektne zadaných vstupných hodnotách presný (vo výnimočných prípadoch počítania bankových rokov 30/360 s počiatočným dátumom 29.2.

Výpočet pomocou YEARFRAC:

=YEARFRAC(A2;TODAY())

Ak potrebujeme len celé roky, alebo sa nám nepáči počet desatinných miest, môžeme ho upraviť pomocou nástrojov so šípkami na karte Domov na paneli Číslo (Formát čísla). Pridávajú a uberajú počet zobrazených desatinných miest.

Samozrejme, že dobu trvania pracovného pomeru vieme vypočítať aj prvým spôsobom popísaným vyššie - odčítaním dvoch dátumov a vydelením rozdielu 365,25.

Porovnanie výsledkov výpočtu veku pomocou rôznych metód

Praktické využitie

Tieto isté princípy a vzorce môžeme použiť v praxi napríklad aj pri zisťovaní, či má rodič zamestnávateľovi priniesť potvrdenie o návšteve školy (vo vzorci použijeme pri odrátaní dátum narodenia dieťaťa a TODAY alebo namiesto TODAY konkrétny dátum pomocou DATE, ku ktorému povinnosť zisťujeme) a pri množstve iných praktických úloh.

Viacero spôsobov výpočtu vrátane problémov pri použití skloňovaných slovenských slov rok, roky, rokov,… aj s anglickou verziou vidno na obrázku nižšie.

Pre praktické použitie odporúčam - vyberte si to, ktorému najlepšie rozumiete.

Príklady použitia výpočtu veku v praxi (potvrdenie o návšteve školy)

Výpočet vekových skupín

tags: #excel #dni #po #narodeni