Hur man beräknar ålder från födelsedag i Excel (8 enkla metoder) -

  • Dela Detta
Hugh West

Artikeln visar några fantastiska metoder för att beräkna ålder från en födelsedag i Excel. Du lär dig några formler för att beräkna ålder som ett antal hela år, samt att få fram faktiska åldrar i år, månader och dagar vid dagens datum eller ett visst datum. Nu kommer vi att ta dig igenom dessa enkla och bekväma metoder för att beräkna ålder från en födelsedag i Excel.

Ladda ner övningsboken

Du kan ladda ner följande Excel-arbetsbok för att få en bättre förståelse och öva själv.

Beräkning av ålder från födelsedag.xlsm

8 metoder för att beräkna ålder från födelsedag i Excel

"Hej, hur gammal är du?" Det är en mycket vanlig fråga som vi alla har hört ofta från vår barndom. Men vad betyder det? Det brukar vara ett svar på hur länge du har levt.

Även om det inte finns någon särskild funktion för att beräkna ålder från födelsedag i Excel finns det några alternativa sätt att konvertera födelsedatum till ålder.

Vi har en förteckning över Födelsedagar av 10 personer.

Just nu beräknar vi deras åldrar i Excel utifrån födelsedagarna.

1. Använda grundläggande formel för att beräkna ålder från födelsedag i Excel

Först lär vi oss det mest traditionella sättet att beräkna ålder i år i Excel. Vilken är den vanligaste metoden för att fastställa någons ålder? Subtrahera helt enkelt födelsedatumet från det aktuella datumet. Denna vanliga formel för att beräkna ålder kan också användas i Excel. Följ stegen noggrant.

Steg:

  • Första , välj cell D5 , ange formeln nedan och tryck på ENTER .
=(IDAG()-C5)/365,25

Här kan C5 är startcellen i Födelsedag kolumn.

Funktion TODAY returnerar dagens datum. Naturligtvis består ett år av 365 dagar. Men skottår inträffar vart fjärde år, så vi dividerar datumskillnaderna med 365,25. Använd Handtag för fyllning Verktyget och dra det nedåt för att slutföra kolumnen D .

  • Om du sedan vill visa resultaten för bara hela år, använd INT-funktion .
=INT(D5)

Observera: Se till att cellerna D5:D14 är formaterade i Antal eller . Allmänt .

Läs mer: Hur man beräknar genomsnittlig ålder i Excel (7 enkla metoder)

2. Tillämpning av formelkombination av funktionerna IF, YEAR, MONTH och NOW

Denna metod tillämpar en formel som kombinerar några olika funktioner. IF , ÅR , MÅNAD , och NU funktionerna har sin egen verksamhet här. Följ nedanstående steg.

Steg:

  • Välj först cell D5 och skriv ner formeln nedan, och tryck på ENTER .
=IF(MÅNAD(NU())>MÅNAD(C5),ÅR(NU())-ÅR(C5)& "yr"&MÅNAD(NU())-MÅNAD(C5)& "mo",ÅR(NU())-(ÅR(C5)+1)& "yr"&(MÅNAD(NU())+12)-MÅNAD(C5)& "mo")

Fördelning av formler

Här, MÅNAD och ÅR funktionerna returnerar månad och år för datumet som ett nummer. Vi använde IF-funktion att införa ett logiskt test som innebär att, om månaden för nuvarande datum är större än månaden för födelsedatum , så fungerar formeln som följer:

ÅR(NU())-ÅR(C5)& "yr"&MÅNAD(NU())-MÅNAD(C5)& "mo"

Annars fungerar resten av formeln:

ÅR(NU())-(ÅR(C5)+1)& "yr"&(MÅNAD(NU())+12)-MÅNAD(C5)& "mo"

Observera: Nackdelen med denna metod är att den returnerar 12 månader i stället för att lägga till 1 år. Vi kan se att i Jones's fall.

3. Beräkning av ålder från födelseår, månad och dag i olika celler

Här har vi fått vårt födelsedatum i olika celler genom att dela upp dem i År , Månad, och Dag .

Utifrån denna tabell vill vi beräkna deras nuvarande ålder. Följ våra arbetssteg noggrant.

Steg:

  • För det första måste vi få fram födelsedatumet med hjälp av DATUM och DATEVALUE För att göra detta använde vi denna formel:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)

Formeln sammanförde de olika åren, månaderna och dagarna i en cell.

  • Välj cell G5 och klistra in formeln nedan.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Years, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Days"

Läs mer: Hur man beräknar ålder i Excel i år och månader (5 enkla sätt)

4. Genomförande av YEARFRAC-funktionen

Användning av YEARFRAC-funktionen , som returnerar en bråkdel av året, är också ett pålitligt sätt att beräkna ålder från födelsedagar i Excel. Följ stegen nedan.

Steg:

  • Välj cell D5 och skriv in formeln nedan.
=ÅRFRAC(C5,TODAY(),1)

Den här funktionen beräknar skillnaden mellan födelsedagen och dagens datum. grund som 1, vilket betyder faktiskt.

  • För att visa åldern i hela år, använd INT-funktion .

5. Anta DATEDIF-funktionen för att beräkna ålder från födelsedag i Excel

Den mest bekväma och användbara funktionen för att beräkna åldern är Funktionen DATEDIF Följ stegen noggrant.

Steg:

  • I början väljer du cell D5 och klistra in formeln nedan och tryck på ENTER .
=DATEDIF(C5,TODAY(), "Y") & " År, " & DATEDIF(C5,TODAY(), "YM") & " Månader, " & DATEDIF(C5,TODAY(), "MD") & " Dagar"

Fördelning av formler

För att få fram åldern i år, månader och dagar har vi använt argumenten "Y" , "YM" , och "MD" i tur och ordning i Funktionen DATEDIF Formeln ovan returnerar en enda textsträng med tre värden (år, månader och dagar) sammanfogade.

6. Kombinera IF med DATEDIF-funktionen för att visa endast värden som inte är noll

I vår tidigare metod kan du märka ett problem med att det finns 0 månader och 0 dagar i vissa celler.

För att undvika detta problem och bara visa värden som inte är noll, kan vi göra en viss renovering av vår tidigare formel genom att kombinera IF-funktion För att få en ny formel, observera noga.

Steg:

  • Välj först cell D5 och skriv ner formeln på följande sätt, och tryck på ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" år, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" månader, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" dagar")

Den här formeln är precis som vår tidigare formel, men den enda skillnaden är att om det finns ett nollvärde i år, månader eller dagar kommer dessa termer att utelämnas. IF-funktion tillämpade vi detta villkor för att bara visa värden som inte är noll.

7. Beräkning av ålder vid ett visst datum

I våra tidigare metoder har vi lärt oss hur man beräknar den nuvarande åldern utifrån födelsedagen. Nu ska vi lära oss hur man gör för att fastställa åldern på ett visst datum.

För att förutsäga åldern vid ett visst datum använde vi Funktionen DATEDIF På så sätt kan du förstå hur bekvämt det är att använda den här funktionen. Följ stegen nedan.

Steg:

  • Välj cell E5 och skriv in formeln nedan och tryck på ENTER .
=DATEDIF(C5, D5, "Y") & " År, "& DATEDIF(C5,D5, "YM") & " Månader, "&DATEDIF(C5,D5, "MD") & " Dagar"

Skillnaden från våra tidigare metoder är att vi där beräknade åldern fram till det aktuella datumet. Funktion TODAY Men här räknar vi ut åldern på ett visst datum, inte den nuvarande åldern. Därför använder vi en annan cellreferens för Slutdatum .

Läs mer: Hur man beräknar ålder mellan två datum i Excel (6 användbara metoder)

8. Tillämpa VBA för att beräkna ålder från födelsedag i Excel

Ett annat sätt att Du kan beräkna ålder i Excel från födelsedagar genom att använda VBA-koden. Du kan följa stegen nedan för att beräkna åldern med denna metod.

Steg:

  • Högerklicka på den Namn på bladet och välj Visa kod .

  • Fönstret Microsoft Visual Basic for Applications öppnas omedelbart. Högerklicka på Sheet9 (VBA) > Välj Infoga > Modul.

  • Det öppnar en kodmodul, där du kan klistra in nedanstående kod och klicka på Kör eller tryck på F5.
 Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y"")" End With End Sub 
  • Stäng nu kodmodulen och återgå till arbetsbladet. Du kan se att D5:D14 cellerna har automatiskt fyllts med åldern i år. I formellfältet kan vi se att Funktionen DATEDIF som vi har använt i vår VBA-kod .

Ta reda på datumet när en person uppnår en viss ålder

Låt oss säga att Robin är född den 13-08-1996. När kommer han att fylla 50 år? Hur vet du det? Det är inget att oroa sig för om du inte visste det tidigare, utan du behöver bara följa våra steg noggrant.

Steg:

  • Välj först cell D5 och skriv ner formeln på följande sätt, tryck sedan på ENTER .
=DATUM(ÅR(C5)+50,MÅNAD(C5),DAG(C5))

Här har vi bara lagt till 50 med födelseåret. Så småningom återkommer det på Datum då du uppnår 50 års ålder .

Slutsats

Tack för att du läste den här artikeln, vi hoppas att den var till hjälp. Låt oss veta i kommentarsfältet om du har några frågor eller förslag. Besök vår webbplats Excellent för att utforska mer.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.