logo

Hvordan beregner man alder i Excel?

MS Excel, eller Excel, er meget brugt regnearkssoftware med en lang række indbyggede værktøjer og funktioner. Det hjælper os med at registrere forskellige datasæt og udføre beregninger på tværs af dem med flere celler. Et eksempel på en klassisk udregning er at beregne forskellen mellem to datoer. Det lyder dog ikke som et brugbart regnestykke. Men den samme teknik er noget afgørende for at finde eller beregne nogens eller nogets alder i Microsoft Excel.

Udover at finde en hvilken som helst persons alder, kan vi bruge det samme koncept til at beregne varigheden af ​​ethvert projekt, ethvert firmas eksistensår, antallet af år, der er forløbet mellem de angivne datoer osv.

I denne tutorial diskuterer vi forskellige metoder eller løsninger til, hvordan man beregner alder i Excel. Selvstudiet hjælper os med at lære at beregne aldre som antal af hele år, måneder og dage på den aktuelle dato eller en hvilken som helst specifik dato.

Hvordan kan vi beregne alderen i Excel?

Selvom der ikke er nogen specifik funktion i Excel til at beregne alder, har vi mange måder at beregne alder forskelligt i forskellige scenarier. Vi skal dog kende den enkeltes oprindelige fødselsdato (D.O.B.). Vi leverer derefter fødselsdatoen sammen med Excel-funktionerne, specifikt DATEDIF og TODAY, for at beregne alderen eller skelne mellem datoer. Lad os nu diskutere de almindelige scenarier for at finde alderen:

Beregning af alder i år

Vi overvejer normalt flere faktorer, mens vi beregner enhver persons alder. For eksempel kan vi være nødt til at beregne alder i år, måneder, dage eller alle disse sammen. At beregne en persons alder i år er dog Excels mest brugte opgave.

Forudsat at vi kender fødselsdatoen, kan et par forskellige funktioner i Excel hjælpe os med at beregne en persons alder i år. Lad os diskutere hver nyttig aldersformel i detaljer:

Brug af DATEDIF-funktionen

DATEDIF-funktionen i Excel er den mest almindelige funktion til at beregne en persons alder. Det er en nem at bruge, indbygget og den mest korrekte funktion, der accepterer fødselsdatoen som inputdato og returnerer personens alder som outputdata.

På en anden måde konverterer DATEDIF-funktionen typisk fødselsdatoen til den tilsvarende persons alder. Den primære fordel ved DATEDIF-funktionen er, at den kan bruges til at beregne alder i forskellige formater, såsom kun år, kun måneder, kun dage eller den kombinerede form af år, måneder og datoer osv.

I modsætning til de andre Excel-funktioner vises DATEDIF-funktionen ikke i den hurtige liste over funktioner. Det betyder, at vi ikke ser en DATEDIF-funktion som forslaget, når vi begynder at skrive den i en Excel-celle efter et lighedstegn. Funktionen virker dog i alle versioner af Excel. Vi skal kende syntaksen og de nødvendige argumenter for at bruge DATEDIF-funktionen i Excel.

Hvordan man beregner alder i Excel

Den generiske syntaks for DATEDIF-funktionen er defineret som nedenfor:

 =DATEDIF(start_date, end_date, unit) 

Som vist her kræver funktionen følgende tre argumenter:

    start dato:Dette argument bruges til at angive start-/startdatoen for den periode, som vi ønsker at beregne forskelsresultatet for. Det kan angives som datoer, tekststrenge inden for dobbelte anførselstegn, serienumre eller som et resultat af andre funktioner såsom DATE().slutdato:Dette argument bruges til at angive slutdatoen for den periode, som vi ønsker at beregne forskelsresultatet for. Den accepterer data svarende til startdatoen.enhed:Dette argument hjælper os med at specificere den type resultat, vi skal hente ved DATEDIF. Vi kan få seks forskellige outputformater afhængigt af den enhedstype, vi leverer. Vi kan indtaste enhederne Y, M, D, MD, YM og YD. Her står Y for år, M for måneder og D for dage.

Det er vigtigt at bemærke, at Y, M og D returnerer tallene i henholdsvis hele år, måneder og dage. I modsætning hertil returnerer YM kun datoforskellen i måneder, mens den ignorerer de tilsvarende dage og år, MD returnerer kun datoforskellen i dage, mens de tilknyttede måneder og år ignoreres, og YD returnerer datoforskellen i dage, mens de tilsvarende år ignoreres.

Når man beregner alderen i år ved hjælp af DATEDIF-funktionen, kan den mere velkendte syntaks defineres som:

=DATEDIF(Fødselsdato;Specific_Dato;'Y')

For at beregne alderen fra fødselsdatoen til datoen kan vi angive den aktuelle dato i stedet for Specific_Date. Desuden kan vi også bruge I DAG-funktionen i stedet for den aktuelle dato. Her er den respektive formel til at beregne en persons alder i år indtil dagens dato:

=DATEDIF(Fødselsdato;I DAG();'Y')

Antag, at vi har en persons fødselsdato i celle B2, og vi skal beregne den aktuelle alder i år. Derefter kan vi bruge referencen til fødselsdatoen i den sidste formel på følgende måde:

=DATEDIF(B2;I DAG();'Y')

Hvordan man beregner alder i Excel

Nogle gange kan vi se en bestemt dato i stedet for alderen i år. I et sådant tilfælde skal vi navigere på fanen Hjem > Talformat rullemenu > vælge 'Generelt' i stedet for 'Dato'.

Brug af YEARFRAC-funktionen

En anden nyttig metode til at beregne alderen i Excel involverer at bruge funktionen YEARFRAC. Det er en letanvendelig Excel-funktion og bruges ofte til at beregne alder i år. Det hjælper os med at hente alderen fra den givne fødselsdato til en bestemt dato.

Den generiske syntaks til at beregne alderen på en person ved hjælp af funktionen ÅRFRAK er defineret som nedenfor:

 =YEARFRAC(Birth_Date,Specific_Date) 

Hvis vi skal beregne alderen fra fødsel til dags dato, kan vi angive den aktuelle dato i stedet for Specific_Date. Alternativt kan vi også tilslutte os YEARFRAC-funktionen med TODAY-funktionen på følgende måde:

=ÅRFRAC(Fødselsdato, I DAG())

Som standard returnerer ovenstående formel resultaterne i decimaltal. Dette ser ikke godt ud, når man beregner en persons alder. Så vi kombinerer eller omslutter formlen i INT-funktionen for at returnere den tilsvarende alder som et heltal. Således er den komplette formel til at beregne alderen i Excel ved hjælp af YEARFRAC-funktionen defineret som nedenfor:

=INT(ÅRFRAC(Fødselsdato, specifik_dato))

Antag, at vi har den aktuelle dato i celle A2 og personens fødselsdato i celle B2. I så fald kan vi beregne alderen på den pågældende person ved hjælp af nedenstående formel:

=INT(ÅRFRAK(B2;A2))

strenglængde java
Hvordan man beregner alder i Excel

Hvis vi bruger funktionen ÅRFRAK med funktionen I DAG til at beregne alder i år, ser formlen sådan ud:

=INT(ÅRFRAK(B2, I DAG()))

Hvordan man beregner alder i Excel

Når den kombineres med funktionen I DAG, returnerer funktionen ÅRFRAK kun den aktuelle eller seneste alder i år.

Brug af RUNDDOWN-funktionen

Selvom det sjældent bruges, kan vi også bruge RUNDDOWN-funktionen til at beregne alder i Excel. Følgende er syntaksen til at beregne alder i Excel ved hjælp af RUNDDOWN-formlen:

 =ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0) 

Generelt hjælper ROUNDDOWN-funktionen med at runde decimalerne ned. Vi har dog tilpasset formlen på en måde, så den beregner alder i år. I formlen bruger vi 365,25 for et skudår (366 dage på et år), der kommer hvert fjerde år. Vi bruger 0 som det sidste argument i RUNDDOWN-funktionen for at ignorere decimalerne i alderen.

RUNDDOWN-formlen er en god praksis til at beregne alder, men den foreslås ikke, da den ikke er fejlfri. Antag, at et barn endnu ikke har gennemlevet noget skudår, og vi beregner alderen med denne formel divideret med 365,25; formlen vil returnere den forkerte alder.

At dividere med det gennemsnitlige antal dage om året fungerer også fint i de fleste tilfælde, hvilket betyder, at vi kan dividere med 365 dage i stedet for 365,25. Denne sag har dog også nogle problemer og giver nogle gange forkerte resultater. Antag for eksempel, at nogens D.O.B. er den 29. februar, og den nuværende dato er den 28. februar. Hvis vi i så fald dividerer med 365, vil alderen, som formlen henter, være en dag ældre. Så vi skal dividere med 365,25 for at beregne datoen i dette tilfælde. Disse to tilgange er således ikke perfekte. Det anbefales altid at bruge DATEDIF-funktionen til at beregne en persons alder i Excel.

Antag, at vi har den aktuelle dato i celle A2 og en andens D.O.B. i celle B2. I så fald kan vi beregne alderen på den pågældende person ved hjælp af nedenstående formel:

=AFUNDET((A2-B2)/365.25,0)

Hvordan man beregner alder i Excel

Derudover kan vi også bruge TODAY-funktionen i stedet for Specific_Date til at beregne personens alder til den aktuelle dato.

Hvordan man beregner alder i Excel

Brug af TODAY-funktionen

Da alderen oftest beregnes ved at trække fødselsdatoen fra den aktuelle dato, hjælper TODAY-funktionen i Excel os også med at beregne alderen til en vis grad. Ligesom RUNDDOWN-formlen er TODAY-formlen heller ikke perfekt til at beregne en persons alder i Excel.

Antag, at vi har en persons fødselsdato i celle B2; vi kan anvende TODAY-formlen til beregning af alder på følgende måde:

=(I DAG()-B2)/365

Baseret på visse tilfælde kan vi nogle gange være nødt til at dividere med 365,25 i stedet for 365. I denne formel beregner den første del (TODAY()-B2) normalt forskellen mellem den aktuelle dato og fødselsdatoen. Den anden del af formlen hjælper med at dividere forskellen med 365 for at få antallet af år (dvs. alder i år).

Desværre giver TODAY-formlen her resultaterne i decimaler, ligesom funktionen ÅRFRAK. Derfor omslutter vi TODAY-formlen i INT-funktionen for at vise alderen i hele år eller den nærmeste heltalsværdi. Så den endelige TOTAL-formel til at beregne alder i år går som følger:

=INT((I DAG()-B2)/365)

Hvordan man beregner alder i Excel

Beregning af alder i måneder

Som vi sagde tidligere, kan DATEDIF-funktionen hjælpe os med at beregne en persons alder i forskellige formater. Så vi kan bruge den samme DATEDIF-formel igen i vores regneark. Vi skal dog ændre enheden i formlen fra 'Y' til 'M'. Dette fortæller Excel om at vise eller returnere alder i måneder.

Lad os genoverveje det samme eksempeldatasæt, hvor vi har en persons fødselsdato i celle B2. Vi skal beregne den nuværende alder i måneder. Derefter kan vi bruge referencen til fødselsdatoen i DATEDIF-formlen på følgende måde:

støbt ind til snor

=DATEDIF(B2;I DAG();'M')

Hvordan man beregner alder i Excel

Beregning af alder i dage

At beregne alder i dage bliver let, når vi allerede kender syntaksen for DATEDIF-funktionen. Som i det foregående eksempel ændrede vi enhedsargumentet fra 'Y' til 'M', hvilket hjalp os med at beregne personens alder i måneder. På samme måde, hvis vi ændrer enhedsargumentet fra 'M' til 'D', vil funktionen returnere alderen i dage. Altså i betragtning af, at hvis en persons D.O.B. er i celle B2, vil formlen være som nedenfor:

=DATEDIF(B2;I DAG();'D')

Hvordan man beregner alder i Excel

Beregning af alder i alt i år, måneder og dage

Som diskuteret ovenfor er det overraskende nemt at beregne en persons alder i individuelle år, måneder og dage. Det kan dog ikke altid være tilstrækkeligt. Der kan være tilfælde, hvor vi skal finde eller beregne personens nøjagtige alder i år, måneder og dage i alt. I sådanne tilfælde bliver formlen lidt lang, men stadig nem.

For at beregne personens nøjagtige alder i hele år, måneder og dage skal vi bruge tre forskellige DATEDIF-funktioner og kombinere dem i en formel samtidigt. Antag, at hvis personens fødselsdato er i celle B2, vil de tre forskellige DATEDIF-funktioner være som følger:

  • For at beregne antallet af hele år: =DATEDIF(B2;I DAG();'Y')
  • For at beregne antallet af resterende måneder: =DATEDIF(B2;I DAG();'ÅM')
  • For at beregne antallet af resterende dage: =DATEDIF(B2;I DAG();'MD')

Vi kombinerer nu alle disse DATEDIF-funktioner ved at bruge '&'-operatoren på følgende måde:

=DATEDIF(B2,I DAG();'Y')&DATEDIF(B2,I DAG(),'ÅM')&DATEDIF(B2,I DAG(),'MD')

Hvordan man beregner alder i Excel

Selvom vi får alderen i år, måneder og datoer som en enkelt streng, er det ikke meningsfuldt. For at gøre resultaterne (eller alderen) effektive eller forståelige, adskiller vi hver enhed ved hjælp af kommaet og bestemmer, hvad hver værdi betyder. Så formlen bliver denne:

=DATEDIF(B2,TODAY(),'Y') & ' Years, ' & DATEDIF(B2,TODAY(),'YM') & ' Months, ' & DATEDIF(B2,IODAY(),'MD') & ' Dage'

Hvordan man beregner alder i Excel

Ovenstående billede viser, at aldersresultaterne er forholdsvis mere meningsfulde end det tidligere. Den viser dog også nogle nulværdier. Vi kan forbedre vores DATEDIF-formel yderligere ved at kombinere den i de tre forskellige IF-sætninger for at kontrollere og eliminere nuller. Så den endelige Excel-aldersformel til at beregne en persons nuværende alder i år, måneder og dage bliver denne:

=HVIS(DATEDIF(B2, I DAG(),'Y')=0,'',DATODIF(B2, I DAG(),'Y')&' År, ')& HVIS(DATODIF(B2, I DAG(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Måneder, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, I DAG(),'MD')&'Dage')

Hvordan man beregner alder i Excel

På billedet ovenfor ser vi kun værdier, der ikke er nul, af personens alder. Formlen finder dog kun personens aktuelle alder.

Beregning af alder på enhver specifik/bestemt dato

I syntaksen af ​​formler ovenfor diskuterede vi allerede den måde, der fortæller os at finde en persons alder på en bestemt dato. For eksempel beregner DATEDIF-formlen nedenfor en persons alder på en bestemt dato:

=DATEDIF(Fødselsdato;Specific_Dato;'Y')

Enhedsargumentet kan ændres efter behov. I ovenstående formel kan vi typisk levere cellereferencen for begge datoer, og resultatet vises på destinationscellen.

En anden typisk metode til at bruge den samme formel til at beregne personens alder på en specifik dato vil være at angive den ønskede dato direkte i formlen. Antag for eksempel, at vi har en persons D.O.B (30/05/1995) i celle B2, og vi vil vide personens alder den 01/01/2021. Så vi kan bruge DATEDIF-funktionen sammen med DATE-funktionen på følgende måde:

=DATEDIF(B2;DATE(2021;1;1);'Y')

Hvordan man beregner alder i Excel

I ovenstående billede bruger vi DATE-funktionen til at angive den specifikke dato direkte i DATEDIF-funktionen, mens B2-referencen bruges til D.O.B.

Bortset fra dette, hvis vi skal finde personens dato i år, måneder og dage på en bestemt dato, kan vi bruge det samme ovenfor diskuterede DATEDIF-koncept, hvor vi kombinerede tre DATEDIF-funktioner. Vi skal dog erstatte TODAY()-funktionen i det andet argument med vores ønskede dato.

Så når en persons fødselsdato er i celle B2, og vi skal beregne alder pr. 01/01/2021, bruger vi nedenstående formel:

=HVIS(DATEDIF(B2, '1/1/2021';'Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' År, ')& 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')&'Dage')

Hvordan man beregner alder i Excel

I stedet for at sætte den specifikke dato i formlen, kan vi bruge en cellereference for den specifikke dato og gøre vores formel let at forstå. Antag, at personens fødselsdato er i celle B2, og den specifikke dato, som vi ønsker at beregne alder på, er i celle C2, så vil den fleksible aldersformel være som følger:

=HVIS(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')& ' Dage')

Hvordan man beregner alder i Excel