Jak vypočítat věk mezi dvěma daty v aplikaci Excel (6 užitečných metod)

  • Sdílet Toto
Hugh West

Pomocí několika technik v aplikaci Excel můžeme vypočítat skutečný věk osoby. K výpočtu věku můžeme použít roky, měsíce, dny, hodiny atd. Pro výpočet věku musíme zadat počáteční a koncové datum. Tím, že se naučíme, jak vypočítat věk mezi dvěma daty, kromě věku můžeme vypočítat dobu trvání projektu, časový rozdíl mezi dvěma zadanými daty, počet let existence organizace atd. V tomto článku se budeme zabývat tím, jak vypočítat věk v Excelu mezi dvěma daty.

Stáhnout cvičebnici

Výpočet věku mezi dvěma daty.xlsm

6 metod výpočtu věku mezi dvěma daty v aplikaci Excel

Pro výpočet věku mezi dvěma daty jsme vytvořili datovou sadu založenou na. Datum narození některých zaměstnanců společnosti a Aktuální datum Přijali jsme Aktuální datum jako typické datum. Datový soubor vypadá takto.

Nyní probereme různé metody výpočtu věku mezi dvěma daty.

1. Použití funkce DATEDIF pro výpočet věku mezi dvěma daty v aplikaci Excel

Můžeme použít Funkce DATEDIF když potřebujeme vypočítat rozdíl mezi dvěma daty. Může se jednat buď o roky, nebo měsíce či dny. Pomocí této funkce zjistíme pouze ideální interval data, ale ne skutečný nebo zlomkový interval data. Můžeme napsat vzorec pro zjištění Věk v letech v buňce E5 jako je tento.

=DATEDIF(C5,D5, "Y")

Zde, C5 odkazuje na Datum narození Jane a D5 odkazuje na Aktuální čas které jsme vzali libovolně. Y znamená, že se věk zobrazí pouze v letech.

Na stránkách DATEDIF syntaxe funkce je DATEDIF(datum začátku, datum konce, jednotka) .

Za druhé, stisknutím ENTER najdeme hodnotu věku jako 29 jako je tento.

V tomto kroku můžeme použít Plnicí rukojeť najít Věk v letech z buňky E6 na E14 . K tomu stačí jednoduše přetáhnout kurzor dolů E5 buňku přidržením pravého koncového rohu.

Výsledkem je následující výsledek.

Přečtěte si více: Jak vypočítat věk z narozenin v aplikaci Excel (8 snadných metod)

2. Použití funkce YEARFRAC pro výpočet věku Mezi dvěma daty

V praktických případech můžeme použít Funkce YEARFRAC kde potřebujeme zjistit skutečný nebo zlomkový věk. Vzorec můžeme zapsat ve tvaru E5 buňka jako tato.

=ROKFRAC(C5,D5,1)

Zde, 1 odkazuje na Základna argumentu.

Po stisknutí ENTER , zjistíme, že věk je 29.99452405.

Následně pomocí Plnicí rukojeť zjistíme věk z buněk C6 až D6 .

Vysvětlení vzorce

Na stránkách Základna je především parametr, na kterém počítáme počet zlomkových let. Může nabývat jedné z pěti hodnot, které jsme popsali níže:

  • Můžeme vypočítat [(30 dní v měsíci)/(360 dní v roce)] podle amerických nebo evropských pravidel pro Základna se rovná 0 nebo 4 .
  • Opět můžeme vzít [(skutečné dny)/(skutečné dny v roce)], [(skutečné dny)/360], nebo [(skutečných dnů)/365] s Základna se rovná 1, 2 nebo 3 .
  • Musíme vyžadovat proměnné Datum zahájení a Datum ukončení ale Základna je nepovinný. Excel se domnívá, že základem je 0 pokud vynecháme Základna

Přečtěte si více: Vzorec aplikace Excel pro výpočet věku k určitému datu

3. Využití funkce DATEDIF a aritmetických operací k výpočtu věku v dokončených a zlomkových měsících

Můžeme použít DATEDIF Funkce pro výpočet dokonalého věku v měsících. Také jej můžeme zjistit pomocí jednoduchého aritmetického vzorce. V buňce E5 níže uvedeného obrázku můžeme použít DATEDIF funkce pro výpočet Věk ve skutečných měsících jako je tento.

=DATEDIF(C5,D5, "M")

Zde, M odkazuje na to, že vzorec vrátí věk v Měsíce .

Za druhé, stisknutím ENTER zjistíme, že 359 měsíců v E5 buňka.

To můžeme jednoduše provést pomocí příkazu Aritmetický vzorec níže.

=+(D5-C5)/30

Zde, +=(B2-A2)/30 vrátí stejný výstup jako vzorec =(B2-A2)/30 Proto můžeme ignorovat znaménko "plus" v tomto vzorci.

Výsledkem je, že skutečný nebo zlomkový věk můžeme zjistit takto.

A nakonec pomocí Plnicí rukojeť najdeme všechny podobné.

4. Použití funkcí CONCATENATE a DATEDIF k výpočtu věku v letech, měsících a dnech.

Můžeme použít kombinaci CONCATENATE a DATEDIF funkce, když chceme vypočítat věk v přesných letech, měsících a dnech. E5 buňky můžeme vzorec umístit takto.

=CONCATENATE(DATEDIF(C5,D5, "Y")," Roky ", DATEDIF(C5,D5, "YM")," Měsíce a " DATEDIF(C5,D5, "MD")," Dny ")

Použití CONCATENATE jsme spojili (zkombinovali) tři DATEDIF vzorce ve výše zadaném vzorci. Po každém DATEDIF jsme zadali textové řetězce Roky, měsíce, a Dny To znamená, že výsledky každého DATEDIF vzorec bude v konečném výstupu kombinován s textovými řetězci.

Stisknutím tlačítka ENTER , zjistíme, že Skutečný věk v buňce E5 .

Opakovaně musíme použít příkaz Plnicí rukojeť zjistit věk v ostatních buňkách.

Výsledkem je následující výstup.

Přečtěte si více: Jak vypočítat věk v aplikaci Excel v letech a měsících (5 snadných způsobů)

5. Využití funkcí DATEDIF a TODAY pro výpočet věku s aktuálním časem

Pokud chceme použít původní aktuální čas a následně změnit věk se změnou času po dnech, můžeme to provést pomocí dvou šikovných systémů.

5.1 Použití různých časových sloupců

Čas v souboru dat můžeme změnit pomocí původního Aktuální čas K tomu bychom měli použít Funkce TODAY níže v D5 zde, v E5 buňka, již jsme použili DATEDIF funkce.

=TODAY()

Za druhé, musíme stisknout ENTER .

V důsledku toho jsme zjistili, že původní Aktuální čas . A Věk v letech v E5 buňka se také odpovídajícím způsobem změnila, a to z 29 na 32.

Po použití Plnicí rukojeť na obě D a E sloupců jsme nakonec v každé buňce našli věk podle Aktuální čas.

5.2 Bez použití jiného časového sloupce

Můžeme jednoduše použít kombinaci DATEDIF a ČAS funkce pro výpočet věku bez pomoci časového sloupce. K tomu je třeba použít níže uvedený vzorec v poli D5 buňka jako tato.

=DATEDIF(C5,TODAY(), "Y")

Zde jsme použili TODAY() místo použití jiného časového odkazu na buňku. To znamená, že poslední časový odkaz na buňku je Dnes .

Stejně tak stisknutím Vstupte na , dostaneme věk jako 32 .

Nakonec musíme použít Plnicí rukojeť získat věk v každé buňce z D5 na D14 .

Výsledkem je následující výstup.

6. Použití VBA pro výpočet věku mezi dvěma daty v aplikaci Excel

Použití VBA je další metoda, pomocí které můžeme vypočítat věk. K tomu je třeba postupovat podle následujících kroků.

Nejprve přejděte do Vývojář karta> Visual Basic .

Za druhé klikněte na Vložte > pak Modul .

Výsledkem je prázdný Modul se zobrazí takto.

Za třetí, musíme zkopírovat a vložit VBA níže uvedený kód uvnitř Modul.

 Sub Calculate_RetirementAge() Range("E5").Formula = "=DATEDIF(C5,D5,""y"")" Range("E6").Formula = "=DATEDIF(C6,D6,""y"")" Range("E7").Formula = "=DATEDIF(C7,D7,""y"")" Range("E8").Formula = "=DATEDIF(C8,D8,""y"")" Range("E9").Formula = "=DATEDIF(C9,D9,""y"")" Range("E10").Formula = "=DATEDIF(C10,D10,""y"")" Range("E11").Formula = "=DATEDIF(C11,D11,""y"")" Range("E12").Formula ="=DATEDIF(C12,D12,""y"")" Range("E13").Formula = "=DATEDIF(C13,D13,""y"")" Range("E14").Formula = "=DATEDIF(C14,D14,""y"")" End Sub 

Poté klikněte na Spustit > pak Spustit Sub/UserForm .

A nakonec získáme níže uvedený výstup.

Přečtěte si více: Excel VBA: Výpočet věku z data narození

Na co nezapomenout

  • Nemůžeme použít pouze DATEDIF funkce, kde potřebujeme najít věk ve zlomkovém tvaru.
  • Abychom zjistili zlomkový věk, musíme použít vztah YEARFRAC nebo můžeme také použít funkci Aritmetický vzorec .
  • Musíme použít kombinaci CONCATENATE a DATEDIF funkce, když potřebujeme vypočítat roky, měsíce a dny, tj. všechny.
  • Pro dynamické použití zjišťování věku musíme použít DENNĚ

Závěr

Excel má různé účinné vzorce pro zjištění věku nebo časových intervalů. V tomto článku jsme se pokusili probrat všechny funkce, které se používají pro zjištění věku.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.