Excel

Získajte vek od narodenín

Get Age From Birthday

Excel vzorec: Získajte vek od narodenínGenerický vzorec | _+_ | Zhrnutie

Na výpočet veku z dátumu narodenia môžete použiť Funkcia DATEDIF spolu s Funkcia DNES . V uvedenom príklade vzorec v bunke E5, skopírovaný nadol, je:





pridať 1 rok k dnešnému dňu v programe Excel
= DATEDIF (birthdate, TODAY (),'y')

Pretože DNES vždy vráti aktuálny dátum, vzorec bude pokračovať vo výpočte správneho veku aj v budúcnosti.

Vysvetlenie

The Funkcia DATEDIF (Dátum + DIF) je v Exceli trochu anomáliou. Funkcia kompatibility, ktorá pochádza pôvodne z Lotus 1-2-3, Excel, pri zadaní funkcie nepomôže zadať argumenty. DATEDIF však funguje vo všetkých moderných verziách Excelu a je užitočnou funkciou na výpočet intervalu medzi dvoma dátumami v rokoch, mesiacoch a dňoch.





V uvedenom príklade je cieľom vypočítať vek v rokoch. Vzorec v E5 je:

 
= DATEDIF (D5, TODAY (),'y')

Prvé dva argumenty pre DATEDIF sú start_date a end_date. Dátum začiatku pochádza z bunky D5 (15. mája 2001). Dátum ukončenia sa generuje pomocou funkcie DNES. DNES vždy vráti aktuálny dátum v programe Excel. V čase písania tohto článku je aktuálnym dátumom 24. november 2020. Posledný argument v DATEDIF špecifikuje časovú jednotku. Funkcia DATEDIF tu podporuje niekoľko možností , ale v tomto prípade je cieľom vek v celých rokoch, takže na zadanie úplných rokov používame „y“.



V tomto mieste môžeme vzorec prepísať nasledovne:

 
= DATEDIF (D5, TODAY (),'y')

Pretože Dátumy Excelu sú vlastne sériové čísla , surové hodnoty sú:

 
= DATEDIF ('15-May-2001','24-Nov-2020', 'y')

S týmito vstupmi DATEDIF vráti 19 ako konečný výsledok.

Vek v konkrétny dátum

Ak chcete vypočítať vek k určitému dátumu, nahraďte funkciu DNES cieľovým dátumom. Jednoduchý a bezpečný spôsob, ako zadať konkrétny dátum do vzorca, je použiť Funkcia DATE . Na výpočet veku k 1. januáru 2021 môžete napríklad použiť nasledujúci vzorec:

 
= DATEDIF (37026,44159,'y')

Tento vzorec vráti vek Michaela Changa 1. januára 2022, ktorý je 20.

Dospelý alebo mladistvý

Ak chcete skontrolovať dátum narodenia a vrátiť „Menšie“ alebo „Dospelé“, môžete vzorec zabaliť do IF funkcia ako:

ako skontrolovať cyklické odkazy
 
= DATEDIF (D5, DATE (2022,1,1),'y') // returns 20

Vyššie uvedený vzorec je príkladom hniezdenie . Vymeňte 18 za vhodný vek.

Vek v rokoch, mesiacoch a dňoch

Na výpočet veku v rokoch, mesiacoch a dňoch použite tri inštancie DATEDIF, ako napríklad:

 
= IF ( DATEDIF (D5, TODAY (),'y')<18,'Minor','Adult')

Prvá inštancia DATEDIF vráti roky, druhá inštancia vráti mesiace a tretia inštancia vráti dni. Toto je príklad zreťazenie , a výsledkom je a textový reťazec Páči sa ti to:

 
= DATEDIF (A1, TODAY (),'y')&'y '& DATEDIF (A1, TODAY (),'ym')&'m '& DATEDIF (A1, TODAY (),'md')&'d'

Upozorňujeme, že dátumy začiatku a ukončenia zostávajú vo všetkých troch DATEDIFoch rovnaké, zmení sa iba jednotka.

ROČNÍK s INT

Ďalšou možnosťou výpočtu veku od dátumu narodenia je použitie súboru Funkcia YEARFRAC spolu s funkciou INT vo vzorci, ako je tento:

 
19y 6m 9d

YEARFRAC vypočítava desatinné číslo predstavujúce zlomok roka medzi dvoma dátumami. Na výpočet zlomku roka ako desatinnej hodnoty používa Excel dni medzi dvoma dátumami. Ako je uvedené vyššie, dátum narodenia je poskytnutý ako počiatočný_dátum v bunke D5 a dnešný dátum je zadaný ako koncový_dátum, s láskavým dovolením funkcie DNES.

S aktuálnym dátumom 24. novembra 2020 je pre Michaela Changa výsledok z YEARFRAC:

ako zabalím text do programu Excel
 
= INT ( YEARFRAC (D5, TODAY ()))

Ďalej, Funkcia INT prevezme a zaokrúhli toto číslo na celočíselnú hodnotu, ktorou je číslo 19.

 
19.5290896646133

Tento vzorec vyzerá úplne logicky a vo väčšine prípadov funguje dobre. YEARFRAC však môže vrátiť číslo, ktoré nie je správne, v deň výročia (narodeniny). Nie som si úplne istý, prečo sa to deje, ale súvisí to s tým, ako YEARFRAC používa dni na určovanie zlomkových rokov, ktoré riadi základný argument . Napríklad:

 
= INT (19.5290896646133) // returns 19

Pointa je, že vzorec dátumu DATEDIF je bezpečnejšou a jednoduchšou možnosťou, keď je cieľom vykazovať vek v celých rokoch.

Prílohy Súbor získať vek od dátumu narodenia.xlsx Autor Dave Bruns


^