INHOUDSOPGAWE
Die tutoriaal wys verskillende maniere om ouderdom vanaf verjaarsdag in Excel te kry. Jy sal 'n handvol formules leer om ouderdom as 'n aantal volledige jare te bereken, presiese ouderdom in jare, maande en dae op vandag se datum of 'n spesifieke datum te kry.
Daar is geen spesiale funksie om te bereken nie. ouderdom in Excel, maar daar bestaan 'n paar verskillende maniere om geboortedatum na ouderdom om te skakel. Hierdie tutoriaal sal die voordele en nadele van elke manier verduidelik, wys hoe om 'n perfekte ouderdomsberekeningsformule in Excel te maak en dit aan te pas om 'n paar spesifieke take op te los.
Hoe om ouderdom vanaf datum te bereken. van geboorte in Excel
In die alledaagse lewe impliseer die vraag " Hoe oud is jy? " gewoonlik 'n antwoord wat aandui hoeveel jaar jy lewe. In Microsoft Excel kan jy 'n formule maak om 'n presiese ouderdom in maande, dae, ure en selfs minute te bereken. Maar kom ons wees tradisioneel, en leer eers hoe om ouderdom vanaf DOB in jare te bereken.
Basiese Excel-formule vir ouderdom in jare
Hoe bepaal jy gewoonlik iemand se ouderdom? Eenvoudig deur die geboortedatum van die huidige datum af te trek. Hierdie konvensionele ouderdomsformule kan ook in Excel gebruik word.
As 'n geboortedatum in sel B2 is, gaan die formule om ouderdom in jare te bereken soos volg:
=(TODAY()-B2)/365
Die eerste deel van die formule (TODAY()-B2) gee die verskil terug tussen die huidige datum en geboortedatum is dae, en dan verdeel jy ditselverwysing of 'n datum in die mm/dd/jjjj-formaat.
Klaar!
Die formule word 'n oomblik in die geselekteerde sel ingevoeg, en jy dubbelklik op die vulhandvatsel om dit in die kolom af te kopieer.
Soos jy dalk opgemerk het, is die formule wat deur ons Excel-ouderdomsrekenaar geskep word, meer kompleks as dié wat ons tot dusver bespreek het, maar dit maak voorsiening vir enkelvoud en meervoud van tydeenhede soos "dag" en "dae".
As jy ontslae wil raak van nul eenhede soos "0 dae", kies die Moenie wys nul eenhede -merkblokkie:
As jy nuuskierig is om hierdie ouderdomsrekenaar te toets asook om nog 60 tydbesparende byvoegings vir Excel te ontdek, is jy welkom om 'n proefweergawe van ons Ultimate Suite aan die einde van hierdie plasing.
Hoe om sekere ouderdomme uit te lig (onder of oor 'n spesifieke ouderdom)
In sommige situasies moet jy dalk nie net ouderdom in Excel bereken nie, maar ook selle uitlig wat ouderdomme bevat wat onder of oor 'n bepaalde ouderdom is.
As jou ouderdomsberekeningsformule gee die aantal volledige jare terug, dan kan jy 'n gereelde voorwaardelike formateringsreël skep wat gebaseer is op 'n eenvoudige formule soos hierdie:
- Om ouderdomme gelyk aan of groter as18: =$C2>=18
- Om ouderdomme onder 18 uit te lig: =$C2<18
Waar C2 die boonste sel in die Ouderdomkolom is (nie die kolomkop).
Maar wat as jou formule ouderdom in jare en maande, of in jare, maande en dae vertoon? In hierdie geval sal jy 'n reël moet skep wat gebaseer is op 'n DATEDIF formule wat ouderdom vanaf geboortedatum in jare bereken.
Gestel die geboortedatums is in kolom B wat met ry 2 begin, die formules is soos volg:
- Om ouderdomme onder 18 (geel) uit te lig:
=DATEDIF($B2, TODAY(),"Y")<18
- Om ouderdomme tussen 18 en 65 (groen) uit te lig:
=AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
- Om ouderdomme bo 65 (blou) uit te lig:
=DATEDIF($B2, TODAY(),"Y")>65
Om reëls te skep gebaseer op die bogenoemde formules, kies die selle of hele rye wat jy wil uitlig , gaan na die Tuis -oortjie > Style -groep, en klik Voorwaardelike formatering > Nuwe reël... > Gebruik 'n formule om te bepaal watter selle om te formateer .
Die gedetailleerde stappe kan hier gevind word: Hoe om 'n voorwaardelike formateringreël te maak gebaseer op formule.
Dit is hoe jy ouderdom in Excel bereken. Ek hoop die formules was maklik vir jou om te leer en jy sal dit in jou werkkaarte probeer. Dankie dat jy gelees het en hoop om jou volgende week op ons blog te sien!
Beskikbare aflaaie
Excel Ouderdomsberekening voorbeelde (.xlsx-lêer)
Ultimate Suite 14-dae volledig -funksionele weergawe (.exe-lêer)
nommer met 365 om die getalle van jare te kry.Die formule is voor die hand liggend en maklik om te onthou, maar daar is 'n klein probleem. In die meeste gevalle gee dit 'n desimale getal terug soos getoon in die skermkiekie hieronder.
Om die aantal volledige jare te vertoon, gebruik die INT-funksie om 'n desimale af te rond na die naaste heelgetal:
=INT((TODAY()-B2)/365)
Nadele: Die gebruik van hierdie ouderdomsformule in Excel lewer redelik akkurate resultate, maar nie foutloos nie. Om deur die gemiddelde aantal dae in 'n jaar te deel, werk die meeste van die tyd goed, maar soms word die ouderdom verkeerd. Byvoorbeeld, as iemand op 29 Februarie gebore is en vandag is 28 Februarie, sal die formule 'n persoon een dag ouer maak.
As 'n alternatief kan jy deur 365.25 deel in plaas van 365 aangesien elke vierde jaar 366 het. dae. Hierdie benadering is egter ook nie perfek nie. Byvoorbeeld, as jy die ouderdom van 'n kind bereken wat nog nie 'n skrikkeljaar deurgemaak het nie, lewer deling deur 365.25 'n verkeerde resultaat.
Oor die algemeen werk dit uitstekend om die geboortedatum van die huidige datum af te trek. normale lewe, maar is nie die ideale benadering in Excel nie. Verder in hierdie tutoriaal sal jy 'n paar spesiale funksies leer wat ouderdom foutloos bereken ongeag die jaar.
Bereken ouderdom vanaf geboortedatum met YEARFRAC-funksie
'n Meer betroubare manier om om te skakel DOB om te verouder in Excel gebruik die YEARFRAC-funksie watgee die breuk van die jaar terug, dit wil sê die aantal heel dae tussen twee datums.
Die sintaksis van die JAARFRAK-funksie is soos volg:
JAARFRAC(begin_datum, einddatum, [basis])Die eerste twee argumente is voor die hand liggend en vereis kwalik enige bykomende verduideliking. Basis is 'n opsionele argument wat die dagtelling-basis definieer om te gebruik.
Om 'n volkome ware ouderdomsformule te maak, verskaf die volgende waardes aan die YEARFRAC-funksie:
- Begin_datum - geboortedatum.
- Einddatum - TODAY() funksie om die vandag se datum terug te gee.
- Basis - gebruik basis 1 wat vir Excel sê om die werklike aantal dae per maand te deel deur die werklike aantal dae per jaar.
In die lig van bogenoemde, 'n Excel-formule om te bereken ouderdom vanaf geboortedatum is soos volg:
JAARFRAC( geboortedatum, VANDAG(), 1)As die geboortedatum in sel B2 is, neem die formule die volgende vorm aan:
=YEARFRAC(B2, TODAY(), 1)
Soos in die vorige voorbeeld, is die resultaat van die YEARFRAC-funksie ook 'n desimale getal. Om dit reg te stel, gebruik die ROUNDDOWN-funksie met 0 in die laaste argument omdat jy geen desimale plekke wil hê nie.
So, hier is 'n verbeterde JAARFRAC-formule om ouderdom in Excel te bereken:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)
Bereken ouderdom in Excel met DATEDIF
Nog 'n manier om geboortedatum na ouderdom in Excel om te skakel, is om die DATEDIF-funksie te gebruik:
DATEDIF(begin_datum, einddatum, eenheid)Hierdie funksie kan die verskil tussen twee datums in verskillende tydeenhede soos jare, maande en dae terugstuur, afhangende van die waarde wat jy verskaf in die eenheid argument:
- Y - gee die aantal volledige jare tussen die begin- en einddatums terug.
- M - gee die aantal volledige maande tussen die datums.
- D - gee die aantal dae terug tussen die twee datums.
- YM - gee maande terug, met ignorering van dae en jare.
- MD - gee die verskil terug in dae , ignoreer maande en jare.
- YD - gee die verskil terug in dae , ignoreer jare.
Aangesien ons poog om ouderdom in jaar te bereken, gebruik ons die "y"-eenheid:
DATEDIF( geboortedatum, TODAY(), "y")In hierdie voorbeeld is die DOB in sel B2, en jy verwys na hierdie sel in jou ouderdomsformule:
=DATEDIF(B2, TODAY(), "y")
Geen bykomende afrondingsfunksie is in hierdie geval nodig nie, want 'n DATEDIF-formule met t die "y"-eenheid bereken die aantal volle jare:
Hoe om ouderdom vanaf verjaarsdag in jare, maande en dae te kry
Soos jy sopas gesien het , om ouderdom te bereken as die aantal volle jare wat die persoon geleef het, is maklik, maar dit is nie altyd voldoende nie. As jy die presiese ouderdom wil weet, dit wil sê hoeveel jare, maande en dae daar tussen iemand se geboortedatum en die huidige datum is, skryf 3verskillende DATEDIF-funksies:
- Om die aantal jare te kry:
=DATEDIF(B2, TODAY(), "Y")
- Om die aantal maande te kry:
=DATEDIF(B2, TODAY(), "YM")
- Om die aantal dae te kry:
=DATEDIF(B2,TODAY(),"MD")
Waar B2 die geboortedatum is.
En dan, koppel bogenoemde funksies aan in 'n enkele formule, soos hierdie:
=DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")
Die formule hierbo gee 3 getalle (jare, maande en dae) terug wat in 'n enkele teksstring aaneengeskakel is, soos in die skermkiekie hieronder getoon:
Maak nie veel sin nie, uh ? Om die resultate meer betekenisvol te maak, skei die getalle met kommas en definieer wat elke waarde beteken:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Die resultaat lyk nou baie beter:
Die formule werk uitstekend, maar jy kan dit nog verder verbeter deur nul waardes weg te steek. Voeg hiervoor 3 IF-stellings by wat vir 0'e kontroleer, een per elke DATEDIF:
=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")
Die volgende skermkiekie demonstreer die finale Excel-ouderdomsformule in aksie - dit gee ouderdom terug in jare, maande, en dae, wat slegs nie-nul waardes vertoon:
Wenk. As jy op soek is na 'n Excel-formule om ouderdom in jaar en maande te bereken, neem die formule hierbo en verwyder die laaste IF(DATEDIF())-blok wat dae bereken.
Spesifieke formules om bereken ouderdom in Excel
Die generiese ouderdomsberekeningsformules wat hierbo bespreek is, werk in die meeste gevalle uitstekend. In sommige situasies kan jy egter iets baie spesifiek nodig hê. Dit is natuurlik nie moontlik om elkeen te dek nieen elke scenario, maar die volgende voorbeelde sal jou 'n paar idees gee oor hoe jy 'n ouderdomsformule kan aanpas na gelang van jou spesifieke taak.
Hoe om ouderdom op 'n spesifieke datum in Excel te bereken
As jy wil weet wat iemand se ouderdom op 'n sekere datum is, gebruik die DATEDIF ouderdom formule wat hierbo bespreek is, maar vervang die TODAY() funksie in die 2de argument met die spesifieke datum.
As die geboortedatum in B1 is, is die volgende formule sal ouderdom vanaf 1 Januarie 2020 teruggee:
=DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"
Om jou ouderdomsformule meer buigsaam te maak, kan jy die datum in een of ander sel invoer en daardie sel in jou formule verwys:
=DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"
Waar B1 die DOB is, en B2 die datum is waarop jy ouderdom wil bereken.
Bereken ouderdom in 'n sekere jaar
Hierdie formule kom handig te pas in situasies wanneer die volledige datum waarop bereken moet word nie gedefinieer is nie, en jy weet net die jaar.
Kom ons sê jy werk met 'n mediese databasis, en jou doel is om uit te vind die pasiënte se ouderdom op die tyd wat hulle onder die laaste volledige mediese ondersoek gegaan het.
As aanvaar word dat die geboortedatums in kolom B is wat met ry 3 begin, en die jaar van die laaste mediese ondersoek in kolom C is, gaan die ouderdomsberekeningsformule soos volg:
=DATEDIF(B3,DATE(C3, 1, 1),"y")
Omdat die presiese datum van die mediese ondersoek nie gedefinieer is nie, gebruik jy die DATUM funksie met 'n arbitrêre datum en maand argument, bv. DATUM(C3, 1, 1).
DieDATE-funksie onttrek die jaar uit sel B3, maak 'n volledige datum deur die maand- en dagnommers wat jy verskaf het (1-Jan in hierdie voorbeeld) te gebruik en gee daardie datum deur na DATEDIF. As gevolg hiervan kry jy die pasiënt se ouderdom vanaf 1 Januarie van 'n spesifieke jaar:
Vind 'n datum uit wanneer 'n persoon N jaar oud word
Gestel jou vriend is op 8 Maart 1978 gebore. Hoe weet jy op watter datum hy sy 50-jarige ouderdom voltooi? Gewoonlik sal jy eenvoudig 50 jaar by die persoon se geboortedatum voeg. In Excel doen jy dieselfde met die DATUM-funksie:
=DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))
Waar B2 die geboortedatum is.
In plaas daarvan om die aantal jare in die formule, kan jy na 'n sekere sel verwys waar jou gebruikers enige aantal jare kan invoer (F1 in die skermkiekie hieronder):
Bereken ouderdom vanaf dag, maand en jaar in verskillende selle
Wanneer 'n geboortedatum in 3 verskillende selle verdeel word (bv. jaar is in B3, maand in C3 en dag in D3), kan jy ouderdom op hierdie manier bereken:
- Kry die geboortedatum deur die DATUM- en DATUMWAARDE-funksies te gebruik:
DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)
- Insluit die formule hierbo in DATEDIF om ouderdom vanaf geboortedatum in jare, maande en dae te bereken:
=DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"
Vir meer voorbeelde van die berekening van die aantal dae voor/na 'n datum, sien asseblief Hoe om dae sedert of tot datum te bereken in Excel.
Ouderdom sakrekenaar in Excel
As jy jou eie wil hêouderdom sakrekenaar in Excel, kan jy een maak deur 'n paar verskillende DATEDIF-formules te gebruik wat hieronder verduidelik word. As jy liewer nie die wiel wil herontdek nie, kan jy die ouderdomsrekenaar gebruik wat deur ons Excel-professionals geskep is.
Hoe om 'n ouderdomsrekenaar in Excel te skep
Noudat jy weet hoe om 'n ouderdomsformule in Excel, jy kan 'n pasgemaakte ouderdomsrekenaar bou, byvoorbeeld hierdie een:
Let wel. Om die ingebedde werkboek te sien, laat asseblief bemarkingskoekies toe.
Wat jy hierbo sien is 'n ingebedde Excel Online-blad, so voer gerus jou geboortedatum in die ooreenstemmende sel in, en jy sal jou ouderdom binne 'n oomblik kry.
Die sakrekenaar gebruik die volgende formules om ouderdom te bereken op grond van die geboortedatum in sel A3 en vandag se datum.
- Formule in B5 bereken ouderdom in jare, maande en dae:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
- Formule in B6 bereken ouderdom in maande:
=DATEDIF($B$3,TODAY(),"m")
- Formule in B7 bereken ouderdom in dae:
=DATEDIF($B$3,TODAY(),"d")
As jy ondervinding het met Excel-vormkontroles, jy kan 'n opsie byvoeg om ouderdom op 'n spesifieke datum te bereken, soos gewys in die volgende skermkiekie:
Voeg hiervoor 'n paar opsieknoppies by ( Ontwikkelaaroortjie > Voeg in > Vormkontroles > Opsieknoppie ), en koppel dit aan een of ander sel. En skryf dan 'n IF/DATEDIF-formule om ouderdom óf op vandag se datum óf op die datum gespesifiseer deur die gebruiker te kry.
Die formule werk met die volgendelogika:
- As die Vandag se datum -opsiekassie gekies is, verskyn waarde 1 in die gekoppelde sel (I5 in hierdie voorbeeld), en die ouderdomsformule word bereken op grond van die vandag-datum :
IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
- As die Spesifieke datum opsieknoppie gekies is EN 'n datum word in sel B7 ingevoer, word ouderdom op die gespesifiseerde datum bereken:
IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
Uiteindelik , nes bogenoemde funksies in mekaar, en jy sal die volledige ouderdomsberekeningsformule kry (in B9):
=IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))
Die formules in B10 en B11 werk met dieselfde logika. Hulle is natuurlik baie eenvoudiger omdat hulle net een DATEDIF-funksie insluit om ouderdom as die aantal volledige maande of dae onderskeidelik terug te gee.
Om die besonderhede te leer, nooi ek jou uit om hierdie Excel-ouderdomsakrekenaar af te laai en ondersoek in te stel. die formules in selle B9:B11.
Laai Ouderdomsrekenaar vir Excel af
Gereed-vir-gebruik ouderdomsrekenaar vir Excel
Die gebruikers van ons Ultimate Suite het nie om die moeite te doen om hul eie ouderdomsrekenaar in Excel te maak - dit is net 'n paar kliks weg:
- Kies 'n sel waar jy 'n ouderdomsformule wil invoeg, gaan na die Ablebits Tools oortjie > Datum & Tyd -groep, en klik die Datum & Time Wizard -knoppie.
- Die Datum & Time Wizard sal begin, en jy gaan direk na die Ouderdom -oortjie.
- Op die Ouderdom -oortjie is daar 3 dinge wat jy moet spesifiseer:
- Geboortedata as 'n