Note: The other languages of the website are Google-translated. Back to English

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

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

Chcete dokončit svou každodenní práci rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinovat sešity, součet podle barvy, rozdělit obsah buněk, převést datum atd.) A ušetřit vám 80% času.

  • Navrženo pro 1500 80 pracovních scénářů, pomůže vám vyřešit XNUMX% problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (1)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Obávám se, že vaše funkce Age může být chybná? Pokud se podíváte na A3 a B3, příklad říká, že se narodili 8 (15. srpna 1776) a zemřeli 15. května 1776 (1816. května 5): pokud zemřeli v květnu, 21 měsíce před svými srpnovými narozeninami, ještě jim není 21; jsou stále ve věku 1816 let. Zdá se, že něco nemusí správně počítat? Zajímají mě vaše myšlenky a těším se na vaši odpověď.-Doug H.
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění