Přejít k hlavnímu obsahu

Excel získá nebo vypočítá věk od data narození

Autor: Xiaoyang Naposledy změněno: 2020-11-06

Pokud máte v listu Excel seznam data narození zaměstnance, nyní chcete vypočítat věk každého z nich. V aplikaci Excel existují některé užitečné funkce, například YEARFRAC nebo DATEDIF, které vám pomohou rychle a snadno získat věk od narozenin.


Vypočítejte věk na základě data narození pomocí funkce YEARFRAC

V aplikaci Excel vám funkce YEARFRAC může pomoci získat věk od daného data narození, obecná syntaxe je:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Datum narozenin.
  • TODAY(): Tato funkce vrací dnešní datum.

Použijte prosím následující vzorec do prázdné buňky:

=YEARFRAC(B2,TODAY())

A pak přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, všechny věky byly vypočítány a zobrazeny jako desetinná čísla v buňkách, viz screenshot:

Tipy: Vypočtený výsledek je desítkové číslo pomocí funkce YEARFRAC. Chcete-li věkové číslo označit jako celé číslo, měli byste kombinovat funkci INT takto:

=INT(YEARFRAC(B2,TODAY()))

A věky získáte jako celá čísla:


Vypočítejte věk na základě data narození pomocí funkce DATEDIF

Funkce DATEDIF může také převést datum narození na věk, obecná syntaxe je:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Datum narozenin.
  • TODAY(): Tato funkce vrací dnešní datum.
  • y: Vrátí počet celých let od data narození do aktuálního data.

Nyní zadejte nebo zkopírujte následující vzorec do prázdné buňky:

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

A všechny věkové skupiny byly vypočítány na základě data narození, viz screenshot:


Vypočítejte věk na základě data narození v letech, měsících a dnech

Chcete-li zjistit přesný věk osob, například kolik let, měsíců a dnů od data jejich narození do aktuálního data. Funkce DATEIF byste měli zřetězit do jednoho vzorce:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

A pak získáte výsledky jako následující snímek obrazovky:

Tipy: Pokud chcete při použití výše uvedeného vzorce ignorovat 0 rok, měsíc nebo den, můžete kombinovat funkci IF a otestovat nuly. použijte tento vzorec:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

A pak získáte níže uvedený snímek obrazovky, jak potřebujete, všechny věkové skupiny se zobrazí v letech, měsících a dnech bez hodnoty 0:


Výpočet věku k určitému datu v aplikaci Excel

Někdy byste chtěli místo aktuálního data získat věk od data narození do konkrétního data, v tomto případě stačí změnit funkci TODAY () v druhém argumentu s konkrétním datem. Jako:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Datum narozenin.
  • specific_date: Datum ukončení, od kterého chcete vypočítat věk od data narození.
  • y: Vrátí počet celých let od data narození do aktuálního data.

Použijte vzorec takto:

=DATEDIF(B2, C2, "y")

A pak byly věky vypočítány od data narození do konkrétního data, jak ukazuje následující snímek obrazovky:

Tipy: Chcete-li získat přesné roky, měsíce a dny věku, použijte následující vzorec:

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"


Vypočítejte věk na základě data narození před rokem 1900

Výše uvedené vzorce nepracují správně, když je datum narození před rokem 1900, protože při zadávání data před rokem 1900 bude automaticky uložen jako textový formát v aplikaci Excel. Zde je tedy funkce definovaná uživatelem, která vám pomůže získat věk, pokud je datum narození starší než 1900.

1. zmáčkni Alt + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2. A pak klikněte na tlačítko Vložit > Modul, potom zkopírujte následující kód VBA do okna modulu.

Vypočítejte věk od data narození před rokem 1900 do dneška:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Potom zadejte do prázdné buňky následující vzorec: = AgelnNow (A2) (A2 je buňka data narození)

Poté přetáhněte úchyt výplně dolů do buněk, kterým chcete získat věk, byly vypočteny všechny věkové skupiny od data narození do dnešního dne, viz screenshot:

Tip: Pokud potřebujete místo aktuálního data zjistit věk od data narození do data úmrtí, použijte následující kód:

Vypočítejte věk od data narození před rokem 1900 do data úmrtí:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

A použijte tento vzorec: = Věk (A2, B2) (A2 je buňka data narození a B2 je buňka s datem úmrtí), abyste získali výsledek, jak je uvedeno níže:


Vypočítejte věk na základě data narození z aktuálního nebo konkrétního data s úžasnou funkcí

Kutools pro Excel podporuje šikovný nástroj - Pomocník pro datum a čas funkce, která vám pomůže vypočítat věk na základě data narození z aktuálního data nebo konkrétního data podle potřeby, aniž byste si pamatovali bolestivé vzorce. Klikněte a stáhněte si zdarma Kutools pro Excel!


Použité relativní funkce:

  • ROČNÍK:
  • Vrátí desetinnou hodnotu, která představuje zlomkové roky mezi dvěma daty.
  • DNES()
  • Udává aktuální hodnotu data.
  • INT ()
  • Vrátí celočíselnou část hodnoty.
  • DATEDIF
  • Tato funkce vrací počet let, měsíců nebo dnů mezi dvěma danými daty.

Články o výpočtu relativního věku:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
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 VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno 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 sloupce s Vyberte stejné a různé buňky ...
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 Excelu ...)  |  ... a více

Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...

Popis


Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations