Kazalo
V učbeniku so prikazani različni načini za izračun starosti iz rojstnega datuma v Excelu. Naučili se boste nekaj formul za izračun starosti kot števila celih let, za pridobitev natančne starosti v letih, mesecih in dnevih na današnji datum ali na določen datum.
V Excelu ni posebne funkcije za izračun starosti, vendar obstaja nekaj različnih načinov za pretvorbo datuma rojstva v starost. V tem priročniku bodo pojasnjene prednosti in slabosti vsakega načina, prikazano bo, kako pripraviti popolno formulo za izračun starosti v Excelu in jo prilagoditi za reševanje nekaterih posebnih nalog.
Kako izračunati starost iz datuma rojstva v Excelu
V vsakdanjem življenju je vprašanje " Koliko ste stari? " ponavadi pomeni odgovor, ki pove, koliko let ste živeli. V programu Microsoft Excel lahko pripravite formulo za izračun natančne starosti v mesecih, dnevih, urah in celo minutah. Vendar bodimo tradicionalni in se najprej naučimo, kako izračunati starost iz datuma rojstva v letih.
Osnovna Excelova formula za starost v letih
Kako običajno ugotovite starost osebe? Preprosto tako, da od trenutnega datuma odštejete datum rojstva. To običajno formulo za ugotavljanje starosti lahko uporabite tudi v Excelu.
Ob predpostavki, da je datum rojstva v celici B2, je formula za izračun starosti v letih naslednja:
=(DANES()-B2)/365
Prvi del formule (TODAY()-B2) vrne razliko med trenutnim datumom in datumom rojstva v dnevih, nato pa to število delite s 365, da dobite število let.
Formula je očitna in enostavna za zapomnitev, vendar je tu majhna težava. V večini primerov vrne decimalno število, kot je prikazano na spodnji sliki zaslona.
Če želite prikazati število celih let, uporabite funkcijo INT za zaokrožitev decimalnega števila navzdol na najbližje celo število:
=INT((DANES()-B2)/365)
Pomanjkljivosti: Uporaba te formule za določanje starosti v Excelu daje precej natančne rezultate, vendar ne brezhibne. Deljenje s povprečnim številom dni v letu večinoma deluje dobro, vendar včasih napačno določi starost. Če je na primer nekdo rojen 29. februarja, danes pa je 28. februar, bo po tej formuli oseba en dan starejša.
Druga možnost je deljenje s 365,25 namesto s 365, saj ima vsako četrto leto 366 dni. Vendar tudi ta pristop ni popoln. Če na primer izračunavate starost otroka, ki še ni preživel prestopnega leta, deljenje s 365,25 prinese napačen rezultat.
Na splošno je odštevanje datuma rojstva od trenutnega datuma odlično v običajnem življenju, vendar ni idealen pristop v Excelu. V nadaljevanju tega priročnika boste spoznali nekaj posebnih funkcij, ki brezhibno izračunajo starost ne glede na leto.
Izračun starosti iz datuma rojstva s funkcijo YEARFRAC
Zanesljivejši način za pretvorbo datuma rojstva v starost v programu Excel je uporaba funkcije YEARFRAC, ki vrne del leta, tj. število celih dni med dvema datumoma.
Sintaksa funkcije YEARFRAC je naslednja:
YEARFRAC(začetni_datum, končni_datum, [osnova])Prva dva argumenta sta očitna in ju ni treba dodatno pojasnjevati. Osnova je neobvezen argument, ki določa osnovo za štetje dni, ki se uporabi.
Če želite ustvariti popolnoma pravo formulo za starost, funkciji YEARFRAC vnesite naslednje vrednosti:
- Start_date - datum rojstva.
- End_date - Funkcija TODAY() vrne današnji datum.
- Osnova - osnova za uporabo 1 ki pove Excelu, da deli dejansko število dni v mesecu z dejanskim številom dni v letu.
Glede na zgoraj navedeno je Excelova formula za izračun starosti iz datuma rojstva naslednja:
LETOFRAC( datum rojstva , TODAY(), 1)Ob predpostavki, da je datum rojstva v celici B2, ima formula naslednjo obliko:
=YEARFRAC(B2, TODAY(), 1)
Tako kot v prejšnjem primeru je tudi rezultat funkcije YEARFRAC decimalno število. Če želite to popraviti, uporabite funkcijo ROUNDDOWN z 0 v zadnjem argumentu, saj ne želite nobenih decimalnih mest.
Tukaj je izboljšana formula YEARFRAC za izračun starosti v programu Excel:
= ZAOKROŽITEV NAVZDOL (LETOFRAC(B2, DANES(), 1), 0)
Izračunajte starost v Excelu z DATEDIF
Še en način za pretvorbo datuma rojstva v starost v Excelu je uporaba funkcije DATEDIF:
DATEDIF(začetni_datum, končni_datum, enota)Ta funkcija lahko vrne razliko med dvema datumoma v različnih časovnih enotah, kot so leta, meseci in dnevi, odvisno od vrednosti, ki jo navedete v polju enota argument:
- Y - vrne število cela leta med začetnim in končnim datumom.
- M - vrne število celi meseci med datumi.
- D - vrne število dni med obema datumoma.
- YM - vračila mesecev , pri čemer se ne upoštevajo dnevi in leta.
- MD - vrne razliko v dni , ne da bi upoštevali mesece in leta.
- YD - vrne razliko v dni , pri čemer se ne upošteva let.
Ker želimo izračunati starost v let uporabljamo enoto "y":
DATEDIF( datum rojstva , TODAY(), "y")V tem primeru je datum rojstva v celici B2 in na to celico se sklicujete v formuli za starost:
=DATEDIF(B2, TODAY(), "y")
V tem primeru ni potrebna dodatna funkcija zaokroževanja, saj formula DATEDIF z enoto "y" izračuna število polnih let:
Kako dobiti starost iz rojstnega dne v letih, mesecih in dneh
Kot ste pravkar videli, je izračun starosti kot število polnih let, ki jih je oseba preživela, enostaven, vendar ne zadostuje vedno. Če želite izvedeti natančno starost, tj. koliko let, mesecev in dni je med rojstnim datumom in trenutnim datumom, napišite 3 različne funkcije DATEDIF:
- Število let:
=DATEDIF(B2, TODAY(), "Y")
- Število mesecev:
=DATEDIF(B2, TODAY(), "YM")
- Število dni:
=DATEDIF(B2,TODAY(), "MD")
Pri čemer je B2 datum rojstva.
Nato združite zgornje funkcije v eno samo formulo, kot je ta:
=DATEDIF(B2,TODAY(), "Y") & DATEDIF(B2,TODAY(), "YM") & DATEDIF(B2,TODAY(), "MD")
Zgornja formula vrne 3 števila (leta, mesece in dneve), združena v en sam besedilni niz, kot je prikazano na spodnji sliki zaslona:
Da bi bili rezultati bolj smiselni, ločite številke z vejicami in opredelite, kaj pomeni posamezna vrednost:
=DATEDIF(B2,TODAY(), "Y") & " Leta, " & DATEDIF(B2,TODAY(), "YM") & " Meseci, " & DATEDIF(B2,TODAY(), "MD") & " Dnevi"
Rezultat je zdaj videti veliko bolje:
Formula deluje odlično, vendar jo lahko še izboljšate, tako da skrijete ničelne vrednosti. V ta namen dodajte 3 stavke IF, ki preverjajo vrednosti 0, po enega na vsak DATEDIF:
=IF(DATEDIF(B2, TODAY(), "y")=0,"",DATEDIF(B2, TODAY(), "y")&" leta, ")& IF(DATEDIF(B2, TODAY(), "ym")=0,"",DATEDIF(B2, TODAY(), "ym")&" mesece, ")& IF(DATEDIF(B2, TODAY(), "md")=0,"",DATEDIF(B2, TODAY(), "md")&" dni")
Naslednja zaslonska slika prikazuje končno formulo Excelove starosti v akciji - vrne starost v letih, mesecih in dnevih, pri čemer prikaže le neničelna vrednosti:
Nasvet. Če iščete Excelovo formulo za izračun starosti v leta in meseci , vzemite zgornjo formulo in odstranite zadnji blok IF(DATEDIF()), ki izračunava dneve.
Posebne formule za izračun starosti v programu Excel
Splošne formule za izračun starosti, obravnavane zgoraj, se v večini primerov odlično obnesejo. V nekaterih primerih pa boste morda potrebovali nekaj zelo specifičnega. Seveda ni mogoče zajeti vseh in vsakega scenarija, vendar vam bodo naslednji primeri dali nekaj idej, kako lahko formulo za izračun starosti prilagodite glede na vašo posebno nalogo.
Kako izračunati starost na določen datum v Excelu
Če želite izvedeti starost nekoga na določen datum, uporabite zgoraj opisano formulo DATEDIF age, vendar funkcijo TODAY() v drugem argumentu zamenjajte z določenim datumom.
Ob predpostavki, da je datum rojstva v B1, bo naslednja formula prikazala starost na dan 1. januarja 2020:
=DATEDIF(B1, "1/1/2020", "Y") & " Leta, " & DATEDIF(B1, "1/1/2020", "YM") & " Meseci, " & DATEDIF(B1, "1/1/2020", "MD") & " Dnevi"
Če želite formulo za starost narediti bolj prilagodljivo, lahko datum vnesete v neko celico in se nanjo sklicujete v formuli:
=DATEDIF(B1, B2, "Y") & " Leta, "& DATEDIF(B1,B2, "YM") & " Meseci, "&DATEDIF(B1,B2, "MD") & " Dnevi"
Pri čemer je B1 datum rojstva, B2 pa datum, na katerega želite izračunati starost.
Izračunajte starost v določenem letu
Ta formula pride prav v primerih, ko ni določen celoten datum za izračun, poznate pa le leto.
Recimo, da delate z medicinsko zbirko podatkov in želite ugotoviti starost pacientov v času zadnjega popolnega zdravniškega pregleda.
Ob predpostavki, da so datumi rojstva v stolpcu B od vrstice 3 naprej, leto zadnjega zdravniškega pregleda pa v stolpcu C, je formula za izračun starosti naslednja:
=DATEDIF(B3,DATE(C3, 1, 1), "y")
Ker natančen datum zdravniškega pregleda ni določen, uporabite funkcijo DATE s poljubnim datumom in mesecem, npr. DATE(C3, 1, 1).
Funkcija DATE iz celice B3 izlušči leto, s pomočjo številk meseca in dneva, ki ste jih navedli (v tem primeru 1-Jan), ustvari popoln datum in ga posreduje funkciji DATEDIF. Kot rezultat dobite starost bolnika na dan 1. januarja določenega leta:
Ugotovite datum, ko oseba dopolni N let
Recimo, da se je vaš prijatelj rodil 8. marca 1978. Kako veste, na kateri dan dopolni 50 let? Običajno bi datumu rojstva osebe preprosto prišteli 50 let. V Excelu to storite s funkcijo DATE:
=DATUM(LETO(B2) + 50, MESEC(B2), DAN(B2))
Pri čemer je B2 datum rojstva.
Namesto da bi število let v formuli trdno kodirali, se lahko sklicujete na določeno celico, v katero lahko uporabniki vnesejo poljubno število let (F1 na spodnji sliki zaslona):
Izračunajte starost iz dneva, meseca in leta v različnih celicah
Če je datum rojstva razdeljen na 3 različne celice (npr. leto je v B3, mesec v C3 in dan v D3), lahko starost izračunate na ta način:
- Pridobite datum rojstva z uporabo funkcij DATE in DATEVALUE:
DATA(B3,MESEC(DATEVALUE(C3& "1")),D3)
- Zgornjo formulo vstavite v DATEDIF, da izračunate starost iz datuma rojstva v letih, mesecih in dnevih:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "y") & " Leta, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3),TODAY(), "ym") & " Mesci, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& "1")), D3), TODAY(), "md") & " Dnevi"
Za več primerov izračunavanja števila dni pred datumom ali po njem glejte Kako v Excelu izračunati število dni od datuma ali do datuma.
Starostni kalkulator v Excelu
Če želite imeti svoj lasten kalkulator starosti v Excelu, ga lahko izdelate z uporabo nekaj različnih formul DATEDIF, ki so razložene spodaj. Če ne želite izumljati kolesa, lahko uporabite kalkulator starosti, ki so ga ustvarili naši strokovnjaki za Excel.
Kako ustvariti kalkulator starosti v Excelu
Zdaj, ko veste, kako ustvariti formulo za starost v Excelu, lahko sestavite kalkulator starosti po meri, na primer tega:
Opomba: Če si želite ogledati vstavljeni delovni zvezek, dovolite uporabo piškotkov za trženje.
Zgoraj je vgrajen list programa Excel Online, zato v ustrezno celico vnesite svoj datum rojstva in v trenutku boste dobili svojo starost.
Za izračun starosti na podlagi datuma rojstva v celici A3 in današnjega datuma kalkulator uporablja naslednje formule.
- Formula v B5 izračuna starost v letih, mesecih in dnevih:
=DATEDIF(B2,TODAY(), "Y") & " Leta, " & DATEDIF(B2,TODAY(), "YM") & " Meseci, " & DATEDIF(B2,TODAY(), "MD") & " Dnevi"
- Formula v B6 izračuna starost v mesecih:
=DATEDIF($B$3,TODAY(), "m")
- Formula v B7 izračuna starost v dnevih:
=DATEDIF($B$3,TODAY(), "d")
Če imate nekaj izkušenj s kontrolnimi elementi obrazca Excel, lahko dodate možnost za izračun starosti na določen datum, kot je prikazano na naslednji sliki zaslona:
V ta namen dodajte nekaj gumbov z možnostmi ( zavihek Razvijalec > Vstavite > Nadzorni elementi obrazca > Gumb možnosti ) in jih povežite z neko celico. Nato napišite formulo IF/DATEDIF, da dobite starost na današnji datum ali na datum, ki ga določi uporabnik.
Formula deluje po naslednji logiki:
- Če je Današnji datum je izbrano izbirno polje, v povezani celici (I5 v tem primeru) se pojavi vrednost 1, formula za starost pa se izračuna na podlagi današnjega datuma:
IF($I$5=1, DATEDIF($B$3,TODAY(), "Y") & " Leta, " & DATEDIF($B$3,TODAY(), "YM") & " Meseci, " & DATEDIF($B$3, TODAY(), "MD") & " Dnevi")
- Če je Določen datum je izbran izbirni gumb IN v celico B7 je vnesen datum, se starost izračuna na določen datum:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Leta, " & DATEDIF($B$3, $B$7, "YM") & " Meseci, " & DATEDIF($B$3, $B$7, "MD") & " Dnevi", ""))
Na koncu vgradite zgornje funkcije eno v drugo in dobili boste popolno formulo za izračun starosti (v B9):
=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Leta, " & DATEDIF($B$3, TODAY(), "YM") & " Meseci, " & DATEDIF($B$3, TODAY(), "MD") & " Dnevi", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & " Leta, " & DATEDIF($B$3, $B$7, "YM") & " Mesci, " & DATEDIF($B$3, $B$7, "MD") & " Dnevi", "")
Enačbi v B10 in B11 delujeta po enaki logiki. Seveda sta veliko preprostejši, saj vključujeta le eno funkcijo DATEDIF, ki vrača starost kot število polnih mesecev oziroma dni.
Če želite izvedeti podrobnosti, vas vabim, da prenesete ta Excelov kalkulator starosti in preučite formule v celicah B9:B11.
Prenesite starostni kalkulator za Excel
Pripravljen za uporabo kalkulator starosti za Excel
Uporabnikom našega paketa Ultimate Suite se ni treba ukvarjati z izdelavo lastnega kalkulatorja starosti v Excelu - na voljo je le nekaj klikov:
- Izberite celico, v katero želite vstaviti formulo za starost, pojdite v Orodja Ablebits zavihek> Datum & amp; Čas in kliknite skupino Datum & amp; Čarovnik za čas gumb.
- Začne se čarovnik Date & Time Wizard in preidete neposredno na Starost zavihek.
- Na Starost v zavihku lahko določite tri stvari:
- Podatki o rojstvu kot sklic na celico ali datum v obliki mm/dd/yyyy.
- Starost ob današnji datum ali določen datum .
- Izberite, ali želite izračunati starost v dnevih, mesecih, letih ali natančno starost.
- Kliknite na Vstavite formulo gumb.
Končano!
Formula se za trenutek vstavi v izbrano celico, nato pa jo z dvoklikom na ročaj za zapolnitev kopirate po stolpcu navzdol.
Kot ste morda opazili, je formula, ki jo je ustvaril naš Excelov kalkulator starosti, bolj zapletena od tistih, ki smo jih obravnavali do zdaj, vendar je prilagojena za ednino in množino časovnih enot, kot sta "dan" in "dnevi".
Če se želite znebiti ničelnih enot, kot je "0 dni", izberite Ne prikaži nič enot potrditveno polje:
Če želite preizkusiti ta kalkulator starosti in odkriti še 60 dodatkov za Excel, ki prihranijo čas, lahko prenesete preizkusno različico našega paketa Ultimate Suite na koncu tega prispevka.
kako poudariti določene starosti (pod ali nad določeno starostjo)
V nekaterih primerih morda ne boste morali samo izračunati starosti v Excelu, temveč tudi označiti celice, ki vsebujejo starost, ki je nižja ali višja od določene starosti.
Če formula za izračun starosti vrne število polnih let, lahko na podlagi preproste formule, kot so te, ustvarite običajno pravilo pogojnega oblikovanja:
- Označitev starosti, ki je enaka ali večja od 18 let: =$C2>=18
- Označitev starosti do 18 let: =$C2<18
Pri čemer je C2 najvišja celica v stolpcu Starost (brez glave stolpca).
Kaj pa, če vaša formula prikazuje starost v letih in mesecih ali v letih, mesecih in dnevih? V tem primeru morate ustvariti pravilo na podlagi formule DATEDIF, ki izračunava starost iz datuma rojstva v letih.
Če so datumi rojstva v stolpcu B in se začnejo v vrstici 2, so formule naslednje:
- Poudarjanje starosti na spletnem mestu . 18 (rumena):
=DATEDIF($B2, TODAY(), "Y")<18
- Poudarjanje starosti med 18 in 65 (zelena):
=AND(DATEDIF($B2, TODAY(), "Y")>=18, DATEDIF($B2, TODAY(), "Y")<=65)
- Poudarjanje starosti nad 65 (modro):
=DATEDIF($B2, TODAY(), "Y")>65
Če želite ustvariti pravila na podlagi zgornjih formul, izberite celice ali celotne vrstice, ki jih želite označiti, pojdite v Domov zavihek> Stili in kliknite Pogojno oblikovanje > Novo pravilo... > S formulo določite, katere celice je treba oblikovati .
Podrobne korake najdete tukaj: Kako ustvariti pravilo pogojnega oblikovanja na podlagi formule.
Upam, da ste se formul lažje naučili in jih boste preizkusili v svojih delovnih listih. Hvala za branje in upam, da se naslednji teden vidimo na našem blogu!
Razpoložljivi prenosi
Primeri izračuna starosti v Excelu (.xlsx datoteka)
Ultimate Suite 14-dnevna popolnoma funkcionalna različica (.exe datoteka)