MS Excel, eller Excel, er mye brukt regnearkprogramvare med et bredt spekter av innebygde verktøy og funksjoner. Det hjelper oss med å registrere ulike datasett og utføre beregninger på tvers av dem med flere celler. Et eksempel på en klassisk utregning er å beregne differansen mellom to datoer. Det høres imidlertid ikke ut som et nyttig regnestykke. Men den samme teknikken er noe avgjørende for å finne eller beregne noen eller noes alder i Microsoft Excel.
Bortsett fra å finne alderen til enhver person, kan vi bruke det samme konseptet for å beregne varigheten av ethvert prosjekt, årene for eksistensen til ethvert selskap, antall år som har gått mellom de angitte datoene, etc.
I denne opplæringen diskuterer vi ulike metoder eller løsninger for hvordan man kan beregne alder i Excel. Opplæringen hjelper oss å lære å beregne alder som antall komplette år, måneder og dager på gjeldende dato eller en hvilken som helst spesifikk dato.
Hvordan kan vi beregne alderen i Excel?
Selv om det ikke er noen spesifikk funksjon i Excel for å beregne alder, har vi mange måter å beregne alder på forskjellig i ulike scenarier. Vi må imidlertid kjenne den enkeltes opprinnelige fødselsdato (D.O.B.). Vi oppgir deretter fødselsdatoen i forbindelse med Excel-funksjonene, spesielt DATEDIF og TODAY, for å beregne alderen eller skille mellom datoer. La oss nå diskutere de vanlige scenariene for å finne alderen:
Beregning av alder i år
Vi vurderer vanligvis flere faktorer når vi beregner en persons alder. Det kan for eksempel hende vi må beregne alder i år, måneder, dager eller alle disse sammen. Å beregne en persons alder i år er imidlertid Excels mest brukte oppgave.
Forutsatt at vi kjenner fødselsdatoen, kan noen forskjellige funksjoner i Excel hjelpe oss å beregne en persons alder i år. La oss diskutere hver nyttige aldersformel i detalj:
Bruke DATEDIF-funksjonen
DATEDIF-funksjonen i Excel er den vanligste funksjonen for å beregne en persons alder. Det er en lett-å-bruke, innebygd og den mest korrekte funksjonen som aksepterer fødselsdatoen som en inndatadato og returnerer personens alder som utdata.
På en annen måte konverterer DATEDIF-funksjonen typisk fødselsdatoen til den tilsvarende personens alder. Den primære fordelen med DATEDIF-funksjonen er at den kan brukes til å beregne alder i forskjellige formater, for eksempel bare år, kun måneder, kun dager, eller den kombinerte formen av år, måneder og datoer, etc.
I motsetning til de andre Excel-funksjonene, vises ikke DATEDIF-funksjonen i hurtiglisten over funksjoner. Det betyr at vi ikke ser en DATEDIF-funksjon som forslaget når vi begynner å skrive den i en Excel-celle etter et likhetstegn. Funksjonen fungerer imidlertid i alle versjoner av Excel. Vi må kjenne syntaksen og nødvendige argumenter for å bruke DATEDIF-funksjonen i Excel.
Den generiske syntaksen til DATEDIF-funksjonen er definert som nedenfor:
=DATEDIF(start_date, end_date, unit)
Som vist her, krever funksjonen følgende tre argumenter:
Det er viktig å merke seg at Y, M og D returnerer tallene i henholdsvis hele år, måneder og dager. I kontrast returnerer YM bare datoforskjellen i måneder mens de ignorerer de tilsvarende dagene og årene, MD returnerer bare datoforskjellen i dager mens de ignorerer de tilknyttede månedene og årene, og YD returnerer datoforskjellen i dager mens de ignorerer de tilsvarende årene.
Når du beregner alderen i år ved å bruke DATEDIF-funksjonen, kan den mer kjente syntaksen defineres som:
=DATEDIF(Fødselsdato;Spesifikk_dato;'Y')
For å beregne alderen fra fødselsdatoen til datoen, kan vi spesifisere gjeldende dato i stedet for Specific_Date. Dessuten kan vi også bruke IDAG-funksjonen i stedet for gjeldende dato. Her er den respektive formelen for å beregne alderen til en person i år til dagens dato:
=DATEDIF(Fødselsdato;I DAG();'Y')
Anta at vi har en persons fødselsdato i celle B2, og vi må beregne gjeldende alder i år. Deretter kan vi bruke referansen til fødselsdatoen i den siste formelen på følgende måte:
=DATODIF(B2;I DAG();'Y')
Noen ganger kan vi se en bestemt dato i stedet for alderen i år. I et slikt tilfelle må vi navigere på Hjem-fanen > Tallformat rullegardinmenyen > velg 'Generelt' i stedet for 'Dato'.
Bruk av YEARFRAC-funksjonen
En annen nyttig metode for å beregne alderen i Excel innebærer å bruke funksjonen YEARFRAC. Det er en lett-å-bruke Excel-funksjon og brukes ofte til å beregne alder i år. Det hjelper oss å finne alderen fra den angitte fødselsdatoen til en spesifisert dato.
Den generiske syntaksen for å beregne alderen til en person som bruker YEARFRAC-funksjonen, er definert som nedenfor:
=YEARFRAC(Birth_Date,Specific_Date)
Hvis vi trenger å beregne alderen fra fødsel til dagens dato, kan vi spesifisere gjeldende dato i stedet for Specific_Date. Alternativt kan vi også bli med i YEARFRAC-funksjonen med TODAY-funksjonen på følgende måte:
=ÅRFRAK(Fødselsdato, I DAG())
Som standard returnerer formelen ovenfor resultatene i desimaltall. Dette ser ikke bra ut når man beregner en persons alder. Så vi kombinerer eller omslutter formelen i INT-funksjonen for å returnere den tilsvarende alderen som et heltall. Dermed er den komplette formelen for å beregne alderen i Excel ved å bruke YEARFRAC-funksjonen definert som nedenfor:
=INT(YEARFRAC(Fødselsdato;Spesifikk_dato))
Anta at vi har gjeldende dato i celle A2 og personens fødselsdato i celle B2. I så fall kan vi beregne alderen til den aktuelle personen ved å bruke formelen nedenfor:
=INT(ÅRFRAK(B2;A2))
strenglengde java
Hvis vi bruker YEARFRAC-funksjonen med TODAY-funksjonen for å beregne alder i år, ser formelen slik ut:
=INT(ÅRFRAK(B2, I DAG()))
Når den kombineres med IDAGS-funksjonen, returnerer ÅRFRAK-funksjonen kun gjeldende eller siste alder i år.
Bruk av RUNDDOWN-funksjonen
Selv om det sjelden brukes, kan vi også bruke RUNDDOWN-funksjonen til å beregne alder i Excel. Følgende er syntaksen for å beregne alder i Excel ved å bruke RUNDDOWN-formelen:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Generelt hjelper RUNDDOWN-funksjonen til å runde ned desimalene. Vi har imidlertid tilpasset formelen slik at den beregner alder i år. I formelen bruker vi 365,25 for et skuddår (366 dager i et år) som kommer hvert fjerde år. Vi bruker 0 som siste argument i RUNDDOWN-funksjonen for å ignorere desimalene i alderen.
RUNDDOWN-formelen er en god praksis for å beregne alder, men ikke foreslått siden den ikke er feilfri. Anta at et barn ennå ikke har gjennomlevd noe skuddår, og vi beregner alderen med denne formelen ved å dele på 365,25; formelen vil returnere feil alder.
Å dele på gjennomsnittlig antall dager i året fungerer også fint i de fleste tilfeller, noe som betyr at vi kan dele med 365 dager i stedet for 365,25. Denne saken har imidlertid også noen problemer og gir feil resultater noen ganger. Anta for eksempel at noens D.O.B. er 29. februar, og dagens dato er 28. februar. I så fall, hvis vi deler på 365, vil alderen hentet av formelen være én dag eldre. Så vi må dele på 365,25 for å beregne datoen i dette tilfellet. Dermed er ikke disse to tilnærmingene perfekte. Det anbefales alltid å bruke DATEDIF-funksjonen til å beregne en persons alder i Excel.
Anta at vi har gjeldende dato i celle A2 og noens D.O.B. i celle B2. I så fall kan vi beregne alderen til den aktuelle personen ved å bruke formelen nedenfor:
=AVUNDET((A2-B2)/365.25,0)
I tillegg kan vi også bruke TODAY-funksjonen i stedet for Specific_Date for å beregne personens alder til gjeldende dato.
Bruke TODAY-funksjonen
Siden alderen oftest beregnes ved å trekke fødselsdatoen fra gjeldende dato, hjelper TODAY-funksjonen i Excel oss også til en viss grad å beregne alderen. I likhet med RUNDDOWN-formelen, er TODAY-formelen heller ikke perfekt for å beregne noens alder i Excel.
Anta at vi har noens fødselsdato i celle B2; vi kan bruke TODAY-formelen for å beregne alder på følgende måte:
=(I DAG()-B2)/365
Basert på visse tilfeller kan det hende vi må dele med 365,25 i stedet for 365. I denne formelen beregner den første delen (TODAY()-B2) vanligvis forskjellen mellom gjeldende dato og fødselsdato. Den andre delen av formelen hjelper til med å dele forskjellen med 365 for å få antall år (dvs. alder i år).
Dessverre gir TODAY-formelen her resultatene i desimaler, akkurat som YEARFRAC-funksjonen. Derfor legger vi TODAY-formelen i INT-funksjonen for å vise alderen i hele år eller nærmeste heltallsverdi. Så den endelige TOTAL-formelen for å beregne alder i år går som følger:
=INT((I DAG()-B2)/365)
Beregning av alder i måneder
Som vi sa tidligere, kan DATEDIF-funksjonen hjelpe oss med å beregne noens alder i forskjellige formater. Så vi kan bruke den samme DATEDIF-formelen igjen i regnearket vårt. Vi må imidlertid endre enheten i formelen fra 'Y' til 'M'. Dette forteller Excel å vise eller returnere alder i måneder.
La oss revurdere det samme eksempeldatasettet der vi har noens fødselsdato i celle B2. Vi må beregne gjeldende alder i måneder. Deretter kan vi bruke referansen til fødselsdatoen i DATEDIF-formelen på følgende måte:
java ende for loop
=DATEDIF(B2;I DAG();'M')
Beregning av alder i dager
Å beregne alder i dager blir enkelt når vi allerede kjenner syntaksen til DATEDIF-funksjonen. Som i forrige eksempel endret vi enhetsargumentet fra 'Y' til 'M', noe som hjalp oss med å beregne personens alder i måneder. På samme måte, hvis vi endrer enhetsargumentet fra 'M' til 'D', vil funksjonen returnere alderen i dager. Altså, med tanke på at hvis en persons D.O.B. er i celle B2, vil formelen være som nedenfor:
=DATODIF(B2;I DAG();'D')
Beregning av alder i år, måneder og dager til sammen
Som diskutert ovenfor, er det overraskende enkelt å beregne en persons alder i individuelle år, måneder og dager. Dette er imidlertid ikke alltid tilstrekkelig. Det kan være tilfeller der vi må finne eller beregne den nøyaktige alderen til personen i år, måneder og dager til sammen. I slike tilfeller blir formelen litt lang, men likevel enkel.
For å beregne personens eksakte alder i hele år, måneder og dager, må vi bruke tre forskjellige DATEDIF-funksjoner og kombinere dem i en formel samtidig. Anta at hvis personens fødselsdato er i celle B2, vil de tre forskjellige DATEDIF-funksjonene være som følger:
- For å beregne antall komplette år: =DATODIF(B2;I DAG();'Y')
- For å beregne antall gjenværende måneder: =DATODIF(B2;I DAG();'ÅM')
- For å beregne antall gjenværende dager: =DATEDIF(B2;I DAG();'MD')
Vi kombinerer nå alle disse DATEDIF-funksjonene ved å bruke '&'-operatoren på følgende måte:
=DATODIF(B2,I DAG();'Y')&DATEDIF(B2,I DAG(),'ÅM')&DATODIF(B2,I DAG(),'MD')
Selv om vi får alderen i år, måneder og datoer som en enkelt streng, er det ikke meningsfylt. For å gjøre resultatene (eller alderen) effektive eller forståelige, skiller vi hver enhet ved hjelp av komma og bestemmer hva hver verdi betyr. Så formelen blir denne:
=DATEDIF(B2,I DAG(),'Y') & ' Years, ' & DATEDIF(B2,TODAY(),'YM') & ' Måneder, ' & DATEDIF(B2,I DAG(),'MD') & ' Dager'
Bildet ovenfor viser at aldersresultatene er relativt mer meningsfylte enn det tidligere. Den viser imidlertid også noen nullverdier. Vi kan forbedre DATEDIF-formelen vår ytterligere ved å kombinere den i de tre forskjellige IF-setningene for å kontrollere og eliminere nuller. Så den endelige Excel-aldersformelen for å beregne noens nåværende alder i år, måneder og dager blir dette:
=HVIS(DATODIF(B2, I DAG(),'Y')=0,'',DATODIF(B2, I DAG(),'Y')&' År, ')& IF(DATEDIF(B2, I DAG(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Måneder, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, I DAG(),'MD')&'Dager')
På bildet over ser vi kun verdier som ikke er null av personens alder. Formelen finner imidlertid bare personens nåværende alder.
Beregner alder på en spesifikk/bestemt dato
I syntaksen til formler ovenfor har vi allerede diskutert måten som forteller oss å finne noens alder på en bestemt dato. For eksempel beregner DATEDIF-formelen nedenfor alderen til en person på en bestemt dato:
=DATEDIF(Fødselsdato;Spesifikk_dato;'Y')
Enhetsargumentet kan endres etter behov. I formelen ovenfor kan vi vanligvis oppgi cellereferansen for begge datoene, og resultatet vil vises på målcellen.
En annen typisk metode for å bruke den samme formelen for å beregne personens alder på en spesifikk dato, vil være å oppgi ønsket dato direkte i formelen. Anta for eksempel at vi har noens D.O.B (30.05.1995) i celle B2, og vi vil vite personens alder 01.01.2021. Så vi kan bruke DATEDIF-funksjonen sammen med DATE-funksjonen på følgende måte:
=DATODIF(B2;DATO(2021;1;1);'Y')
I bildet ovenfor bruker vi DATE-funksjonen for å gi den spesifikke datoen direkte i DATEDIF-funksjonen, mens B2-referansen brukes for D.O.B.
Bortsett fra dette, hvis vi trenger å finne personens dato i år, måneder og dager på en bestemt dato, kan vi bruke det samme ovenfor diskuterte DATEDIF-konseptet der vi kombinerte tre DATEDIF-funksjoner. Vi må imidlertid erstatte TODAY()-funksjonen i det andre argumentet med ønsket dato.
Så når en persons fødselsdato er i celle B2 og vi må beregne alder fra 01/01/2021, bruker vi formelen nedenfor:
=IF(DATEDIF(B2, '1/1/2021';'Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Years, ')& IF( DATEDIF(B2; '1/1/2021';'YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Måneder, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&'Dager')
I stedet for å sette den spesifikke datoen i formelen, kan vi bruke en cellereferanse for den spesifikke datoen og gjøre formelen vår lett å forstå. Anta at personens fødselsdato er i celle B2, og den spesifikke datoen vi ønsker å beregne alder på er i celle C2, så vil den fleksible aldersformelen være som følger:
=IF(DATEDIF(B2; C2;'Y')=0,'',DATEDIF(B2; C2;'Y')&' Years, ')& IF(DATEDIF(B2; C2;'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Måneder, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& ' Dager')