MS Excel ali Excel je pogosto uporabljena programska oprema za preglednice s široko paleto vgrajenih orodij in funkcij. Pomaga nam beležiti različne nize podatkov in izvajati izračune v njih z več celicami. Primer klasičnega izračuna je izračun razlike med dvema datumoma. Vendar se ne sliši kot uporaben izračun. Toda ista tehnika je nekoliko ključna za iskanje ali izračun starosti nekoga ali nečesa v programu Microsoft Excel.
Poleg ugotavljanja starosti katere koli osebe lahko isti koncept uporabimo za izračun trajanja katerega koli projekta, let obstoja katerega koli podjetja, števila let, ki so pretekla med navedenimi datumi itd.
V tej vadnici razpravljamo o različnih metodah ali rešitvah za izračun starosti v Excelu. Vadnica nam pomaga, da se naučimo izračunati starost kot število celotnih let, mesecev in dni na trenutni ali kateri koli določen datum.
Kako lahko izračunamo starost v Excelu?
Čeprav v Excelu ni posebne funkcije za izračun starosti, imamo veliko načinov za različno izračun starosti v različnih scenarijih. Vendar pa moramo poznati posameznikov prvotni datum rojstva (D.O.B.). Nato podamo datum rojstva v povezavi z Excelovimi funkcijami, posebej DATEDIF in TODAY, za izračun starosti ali razlikovanje med datumi. Oglejmo si zdaj pogoste scenarije iskanja starosti:
Izračun starosti v letih
Pri izračunu starosti katere koli osebe običajno upoštevamo več dejavnikov. Na primer, morda bomo morali izračunati starost v letih, mesecih, dnevih ali vsem skupaj. Vendar pa je izračun starosti osebe v letih najpogosteje uporabljena naloga Excela.
Ob predpostavki, da poznamo datum rojstva, nam lahko nekaj različnih funkcij v Excelu pomaga izračunati starost osebe v letih. Oglejmo si podrobneje vsako koristno starostno formulo:
Uporaba funkcije DATEDIF
Funkcija DATEDIF v Excelu je najpogostejša funkcija za izračun starosti osebe. Je enostavna za uporabo, vgrajena in najprimernejša funkcija, ki sprejme datum rojstva kot vhodni datum in vrne starost osebe kot izhodni podatek.
Na drug način funkcija DATEDIF tipično pretvori datum rojstva v ustrezno starost osebe. Glavna prednost funkcije DATEDIF je, da jo je mogoče uporabiti za izračun starosti v različnih oblikah, kot so samo leta, samo meseci, samo dnevi ali kombinirana oblika let, mesecev in datumov itd.
Za razliko od drugih Excelovih funkcij funkcija DATEDIF ni prikazana na hitrem seznamu funkcij. To pomeni, da funkcije DATEDIF ne vidimo kot predlog, ko jo začnemo vnašati v Excelovo celico za enačajem. Vendar pa funkcija deluje v vseh različicah Excela. Za uporabo funkcije DATEDIF v Excelu moramo poznati sintakso in zahtevane argumente.
Splošna sintaksa funkcije DATEDIF je definirana spodaj:
=DATEDIF(start_date, end_date, unit)
Kot je prikazano tukaj, funkcija zahteva naslednje tri argumente:
Pomembno je omeniti, da Y, M in D vrnejo številke v celih letih, mesecih in dnevih. V nasprotju s tem YM vrne samo datumsko razliko v mesecih, medtem ko ne upošteva ustreznih dni in let, MD vrne samo datumsko razliko v dnevih, medtem ko ignorira povezane mesece in leta, YD pa vrne datumsko razliko v dnevih, medtem ko ignorira ustrezna leta.
Pri izračunu starosti v letih s funkcijo DATEDIF lahko bolj znano sintakso definiramo kot:
=DATEDIF(datum_rojstva,določen_datum,'Y')
Za izračun starosti od datuma rojstva do datuma lahko navedemo trenutni datum na mestu Specific_Date. Poleg tega lahko namesto trenutnega datuma uporabimo tudi funkcijo TODAY. Tukaj je ustrezna formula za izračun starosti osebe v letih do današnjega datuma:
=DATEDIF(Birth_Date,TODAY(),'Y')
Recimo, da imamo datum rojstva osebe v celici B2 in moramo izračunati trenutno starost v letih. Nato lahko uporabimo sklic na datum rojstva v zadnji formuli na naslednji način:
=DATEDIF(B2,DANES(),'Y')
Včasih lahko vidimo določen datum namesto starosti v letih. V takem primeru se moramo pomakniti na zavihek Domov > spustni meni Format številk > izbrati 'Splošno' namesto 'Datum'.
Uporaba funkcije YEARFRAC
Druga uporabna metoda za izračun starosti v Excelu vključuje uporabo funkcije YEARFRAC. Je Excelova funkcija, ki je enostavna za uporabo in se pogosto uporablja za izračun starosti v letih. Pomaga nam pridobiti starost od danega datuma rojstva do določenega datuma.
Splošna sintaksa za izračun starosti osebe s funkcijo YEARFRAC je definirana spodaj:
=YEARFRAC(Birth_Date,Specific_Date)
Če moramo izračunati starost od rojstva do današnjega datuma, lahko določimo trenutni datum namesto Specific_Date. Druga možnost je, da funkcijo YEARFRAC združimo s funkcijo TODAY na naslednji način:
=YEARFRAC(datum_rojstva,DANES())
Zgornja formula privzeto vrne rezultate v decimalnih številih. To ni videti dobro pri izračunu starosti osebe. Torej združimo ali priložimo formulo v funkcijo INT, da vrnemo ustrezno starost kot celo število. Tako je celotna formula za izračun starosti v Excelu s funkcijo YEARFRAC definirana kot spodaj:
=INT(YEARFRAC(datum_rojstva,določen_datum))
Recimo, da imamo trenutni datum v celici A2 in rojstni datum osebe v celici B2. V tem primeru lahko starost določene osebe izračunamo po spodnji formuli:
=INT(YEARFRAC(B2,A2))
omrežna arhitektura
Če za izračun starosti v letih uporabimo funkcijo YEARFRAC s funkcijo TODAY, je formula videti takole:
=INT(YEARFRAC(B2, DANES()))
V kombinaciji s funkcijo TODAY vrne funkcija YEARFRAC samo trenutno ali najnovejšo starost v letih.
Uporaba funkcije ROUNDDOWN
Čeprav se redko uporablja, lahko za izračun starosti v Excelu uporabimo tudi funkcijo ROUNDDOWN. Spodaj je sintaksa za izračun starosti v Excelu s formulo ZAOKROŽILO DOLZ:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Na splošno funkcija ROUNDDOWN pomaga zaokrožiti decimalna mesta navzdol. Vendar smo formulo prilagodili tako, da izračuna starost v letih. V formuli uporabljamo 365,25 za prestopno leto (366 dni v letu), ki nastopi vsaka štiri leta. Kot zadnji argument v funkciji ROUNDDOWN uporabimo 0, da prezremo decimalna mesta v starosti.
Formula ROUNDDOWN je dobra praksa za izračun starosti, vendar ni priporočljiva, ker ni brezhibna. Recimo, da otrok še ni preživel nobenega prestopnega leta in izračunamo starost s to formulo, ki jo delimo s 365,25; formula bo vrnila napačno starost.
Tudi deljenje s povprečnim številom dni v letu v večini primerov dobro deluje, kar pomeni, da lahko delimo s 365 dni namesto s 365,25. Vendar ima ta primer tudi nekaj težav in včasih daje napačne rezultate. Na primer, predpostavimo, da ima nekdo D.O.B. je 29. februar, trenutni datum pa je 28. februar. V tem primeru, če delimo s 365, bo starost, pridobljena s formulo, en dan starejša. Torej moramo za izračun datuma v tem primeru deliti s 365,25. Zato ta dva pristopa nista popolna. Za izračun starosti osebe v Excelu je vedno priporočljiva uporaba funkcije DATEDIF.
zamenjaj iz niza v Javi
Recimo, da imamo trenutni datum v celici A2 in rojstvo nekoga. v celici B2. V tem primeru lahko starost določene osebe izračunamo po spodnji formuli:
=ZAOKROŽENO DOL((A2-B2)/365,25;0)
Poleg tega lahko namesto Specific_Date uporabimo tudi funkcijo TODAY za izračun starosti osebe do trenutnega datuma.
Uporaba funkcije TODAY
Ker se starost najpogosteje izračuna tako, da se od trenutnega datuma odšteje datum rojstva, nam pri izračunu starosti do neke mere pomaga tudi funkcija TODAY v Excelu. Tako kot formula ROUNDDOWN tudi formula TODAY ni popolna za izračun starosti nekoga v Excelu.
Recimo, da imamo rojstni datum nekoga v celici B2; DANESNO formulo za izračun starosti lahko uporabimo na naslednji način:
=(DANES()-B2)/365
Na podlagi določenih primerov bomo morda morali včasih deliti s 365,25 namesto s 365. V tej formuli prvi del (DANES()-B2) običajno izračuna razliko med trenutnim datumom in datumom rojstva. Drugi del formule pomaga deliti razliko s 365, da dobimo število let (tj. starost v letih).
Na žalost tukajšnja formula TODAY zagotavlja rezultate v decimalkah, tako kot funkcija YEARFRAC. Zato v funkcijo INT priložimo formulo TODAY, da prikažemo starost v celih letih ali najbližjo vrednost celega števila. Torej je končna SKUPNA formula za izračun starosti v letih naslednja:
=INT((DANES()-B2)/365)
Izračun starosti v mesecih
Kot smo že povedali, nam lahko funkcija DATEDIF pomaga izračunati starost nekoga v različnih oblikah. Tako lahko na našem delovnem listu znova uporabimo isto formulo DATEDIF. Vendar pa moramo spremeniti enoto v formuli iz 'Y' v 'M'. To pove Excelu, naj prikaže ali vrne starost v mesecih.
Ponovno razmislimo o istem primeru nabora podatkov, kjer imamo v celici B2 datum rojstva nekoga. Izračunati moramo trenutno starost v mesecih. Nato lahko uporabimo sklic na datum rojstva v formuli DATEDIF na naslednji način:
=DATEDIF(B2,DANES(),'M')
Izračun starosti v dnevih
Izračun starosti v dnevih postane enostaven, ko že poznamo sintakso funkcije DATEDIF. Tako kot v prejšnjem primeru smo spremenili argument enote iz 'Y' v 'M', kar nam je pomagalo izračunati starost osebe v mesecih. Podobno, če spremenimo argument enote iz 'M' v 'D', bo funkcija vrnila starost v dnevih. Glede na to, da če je rojstvo osebe. je v celici B2, bo formula naslednja:
=DATEDIF(B2,DANES(),'D')
Izračun starosti v letih, mesecih in dnevih skupaj
Kot smo že omenili, je izračun starosti osebe v posameznih letih, mesecih in dnevih presenetljivo enostaven. Vendar to morda ne bo vedno zadostovalo. Lahko pride do primerov, ko moramo najti ali izračunati natančno starost osebe v letih, mesecih in dnevih skupaj. V takšnih primerih postane formula nekoliko dolga, a še vedno enostavna.
Za izračun natančne starosti osebe v celih letih, mesecih in dnevih moramo uporabiti tri različne funkcije DATEDIF in jih hkrati združiti v formulo. Recimo, da je rojstni datum osebe v celici B2, bodo tri različne funkcije DATEDIF naslednje:
- Za izračun števila celotnih let: =DATEDIF(B2,DANES(),'Y')
- Če želite izračunati število preostalih mesecev: =DATEDIF(B2,DANES(),'YM')
- Če želite izračunati število preostalih dni: =DATEDIF(B2,DANES(),'MD')
Zdaj združimo vse te funkcije DATEDIF z uporabo operatorja '&' na naslednji način:
=DATEDIF(B2,DANES(),'Y')&DATEDIF(B2,DANES(),'YM')&DATEDIF(B2,DANES(),'MD')
Čeprav dobimo starost v letih, mesecih in datumih kot en sam niz, to ni pomembno. Da bi bili rezultati (ali starost) učinkoviti ali razumljivi, vsako enoto ločimo z vejico in določimo, kaj posamezna vrednost pomeni. Torej formula postane naslednja:
=DATEDIF(B2,TODAY(),'Y') & 'Leta,' & DATEDIF(B2,TODAY(),'YM') & 'Meseci,' & DATEDIF(B2,DANES(),'MD') & ' Dnevi'
Zgornja slika kaže, da so rezultati glede starosti sorazmerno pomembnejši od prejšnjih. Vendar pa prikaže tudi nekaj ničelnih vrednosti. Našo formulo DATEDIF lahko dodatno izboljšamo tako, da jo združimo v treh različnih stavkih IF, da preverimo in odstranimo ničle. Torej končna Excelova starostna formula za izračun trenutne starosti nekoga v letih, mesecih in dnevih postane naslednja:
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Leta, ')& IF(DATEDIF(B2, TODAY(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Meseci, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, DANES(),'MD')&'Dnevi')
Na zgornji sliki vidimo samo neničelne vrednosti starosti osebe. Vendar pa formula ugotovi le trenutno starost osebe.
Izračun starosti na kateri koli določen/določen datum
V zgornji sintaksi formul smo že obravnavali način, ki nam pove, da najdemo starost nekoga na določen datum. Na primer, spodnja formula DATEDIF izračuna starost osebe na določen datum:
=DATEDIF(datum_rojstva,določen_datum,'Y')
Argument enote je mogoče po potrebi spremeniti. V zgornji formuli lahko običajno podamo referenco celice za oba datuma, rezultat pa se prikaže v ciljni celici.
Druga značilna metoda za uporabo iste formule za izračun starosti osebe na kateri koli določen datum je vnos želenega datuma neposredno v formulo. Na primer, predpostavimo, da imamo rojstvo nekoga (30/05/1995) v celici B2 in želimo vedeti starost osebe na dan 01/01/2021. Torej lahko uporabimo funkcijo DATEDIF v povezavi s funkcijo DATE na naslednji način:
=DATEDIF(B2;DATE(2021;1;1);'Y')
Na zgornji sliki uporabljamo funkcijo DATE za zagotavljanje določenega datuma neposredno v funkciji DATEDIF, medtem ko se sklic B2 uporablja za D.O.B.
Poleg tega, če moramo najti datum osebe v letih, mesecih in dnevih na določen datum, lahko uporabimo isti zgoraj obravnavani koncept DATEDIF, kjer smo združili tri funkcije DATEDIF. Vendar pa moramo zamenjati funkcijo TODAY() v drugem argumentu z želenim datumom.
Torej, ko je datum rojstva osebe v celici B2 in moramo starost izračunati na dan 01.01.2021, uporabimo spodnjo formulo:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Leta, ')& IF( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Meseci, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&'Dnevi')
Namesto da bi v formulo vnesli določen datum, lahko uporabimo sklic na celico za določen datum in naredimo našo formulo enostavno razumljivo. Recimo, da je datum rojstva osebe v celici B2 in je določen datum, na katerega želimo izračunati starost, v celici C2, potem bo formula za prilagodljivo starost naslednja:
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Leta, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Meseci, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& ' Dnevi')