MS Excel, eller Excel, är mycket använd kalkylprogram med ett brett utbud av inbyggda verktyg och funktioner. Det hjälper oss att registrera olika datamängder och utföra beräkningar över dem med flera celler. Ett exempel på en klassisk beräkning är att beräkna skillnaden mellan två datum. Det låter dock inte som en användbar beräkning. Men samma teknik är något avgörande för att hitta eller beräkna någon eller någots ålder i Microsoft Excel.
Förutom att hitta en persons ålder, kan vi använda samma koncept för att beräkna varaktigheten för ett projekt, åren för ett företags existens, antalet år som förflutit mellan de angivna datumen, etc.
I den här handledningen diskuterar vi olika metoder eller lösningar på hur man beräknar ålder i Excel. Handledningen hjälper oss att lära oss att beräkna åldrar som antal hela år, månader och dagar på det aktuella datumet eller något specifikt datum.
Hur kan vi beräkna åldern i Excel?
Även om det inte finns någon specifik funktion i Excel för att beräkna ålder, har vi många sätt att beräkna ålder på olika sätt i olika scenarier. Vi måste dock känna till individens ursprungliga födelsedatum (D.O.B.). Vi tillhandahåller sedan födelsedatum i kombination med Excel-funktionerna, specifikt DATEDIF och TODAY, för att beräkna åldern eller skilja mellan datum. Låt oss nu diskutera de vanliga scenarierna för att hitta åldern:
Beräkna ålder i år
Vi brukar ta hänsyn till flera faktorer när vi beräknar en persons ålder. Till exempel kan vi behöva beräkna ålder i år, månader, dagar eller alla dessa tillsammans. Att beräkna en persons ålder i år är dock Excels mest använda uppgift.
Förutsatt att vi känner till födelsedatumet kan några olika funktioner i Excel hjälpa oss att räkna ut en persons ålder i år. Låt oss diskutera varje användbar åldersformel i detalj:
Använda DATEDIF-funktionen
DATEDIF-funktionen i Excel är den vanligaste funktionen för att beräkna en persons ålder. Det är en lättanvänd, inbyggd och den mest korrekta funktionen som accepterar födelsedatumet som inmatningsdatum och returnerar personens ålder som utdata.
På ett annat sätt konverterar DATEDIF-funktionen vanligtvis födelsedatumet till motsvarande persons ålder. Den primära fördelen med DATEDIF-funktionen är att den kan användas för att beräkna ålder i olika format, som bara år, bara månader, bara dagar eller den kombinerade formen av år, månader och datum, etc.
Till skillnad från de andra Excel-funktionerna, visas inte DATEDIF-funktionen i snabblistan över funktioner. Det betyder att vi inte ser en DATEDIF-funktion som förslaget när vi börjar skriva den i en Excel-cell efter ett likhetstecken. Funktionen fungerar dock i alla versioner av Excel. Vi måste känna till syntaxen och nödvändiga argument för att använda DATEDIF-funktionen i Excel.
Den generiska syntaxen för DATEDIF-funktionen definieras enligt nedan:
=DATEDIF(start_date, end_date, unit)
Som visas här kräver funktionen följande tre argument:
Det är viktigt att notera att Y, M och D returnerar talen i hela år, månader respektive dagar. Däremot returnerar YM endast datumskillnaden i månader medan motsvarande dagar och år ignoreras, MD returnerar endast datumskillnaden i dagar medan de associerade månaderna och åren ignoreras, och YD returnerar datumskillnaden i dagar medan motsvarande år ignoreras.
När man beräknar åldern i år med hjälp av DATEDIF-funktionen kan den mer bekanta syntaxen definieras som:
=DATEDIF(Födelsedatum;Specifikt_datum;'Y')
För att beräkna åldern från födelsedatum till datum kan vi ange det aktuella datumet i stället för Specific_Date. Dessutom kan vi också använda IDAG-funktionen istället för det aktuella datumet. Här är respektive formel för att beräkna en persons ålder i år till dagens datum:
=DATEDIF(Födelsedatum, IDAG(),'Y')
Anta att vi har en persons födelsedatum i cell B2 och att vi behöver beräkna den nuvarande åldern i år. Sedan kan vi använda referensen till födelsedatumet i den sista formeln på följande sätt:
=DATEDIF(B2,IDAG();'Y')
Ibland kan vi se ett specifikt datum istället för åldern i år. I ett sådant fall måste vi navigera på fliken Hem > rullgardinsmenyn Talformat > välj 'Allmänt' istället för 'Datum'.
Använda YEARFRAC-funktionen
En annan användbar metod för att beräkna åldern i Excel är att använda funktionen YEARFRAC. Det är en lättanvänd Excel-funktion och används ofta för att beräkna åldrar i år. Det hjälper oss att hämta åldern från det givna födelsedatumet till ett angivet datum.
Den generiska syntaxen för att beräkna åldern på en person med funktionen YEARFRAC definieras enligt nedan:
=YEARFRAC(Birth_Date,Specific_Date)
Om vi behöver beräkna åldern från födelse till dagens datum kan vi ange det aktuella datumet istället för Specific_Date. Alternativt kan vi också gå med i YEARFRAC-funktionen med IDAY-funktionen på följande sätt:
=ÅRFRAC(Födelsedatum, IDAG())
Som standard returnerar formeln ovan resultaten i decimaltal. Detta ser inte bra ut när man räknar ut en persons ålder. Så vi kombinerar eller omsluter formeln i INT-funktionen för att returnera motsvarande ålder som ett heltal. Således är den kompletta formeln för att beräkna åldern i Excel med funktionen YEARFRAC definierad enligt nedan:
=INT(ÅRFRAC(Födelsedatum,specifikt_datum))
Anta att vi har det aktuella datumet i cell A2 och personens födelsedatum i cell B2. I så fall kan vi beräkna åldern på just den personen med hjälp av formeln nedan:
=INT(ÅRFRAKT(B2;A2))
skriv json till filen python
Om vi använder funktionen YEARFRAC med funktionen TODAY för att beräkna ålder i år, ser formeln ut så här:
=INT(ÅRFRAKT(B2, IDAG()))
När den kombineras med IDAG-funktionen, returnerar funktionen ÅRFRAK endast den aktuella eller senaste åldern i år.
Använda RUNDDOWN-funktionen
Även om den används sällan, kan vi också använda ROUNDDOWN-funktionen för att beräkna ålder i Excel. Följande är syntaxen för att beräkna ålder i Excel med RUNDDOWN-formeln:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
I allmänhet hjälper ROUNDDOWN-funktionen till att avrunda decimalerna nedåt. Vi har dock anpassat formeln så att den beräknar ålder i år. I formeln använder vi 365,25 för ett skottår (366 dagar på ett år) som kommer vart fjärde år. Vi använder 0 som det sista argumentet i ROUNDDOWN-funktionen för att ignorera decimalerna i åldern.
RUNDDOWN-formeln är en bra praxis för att beräkna ålder, men den rekommenderas inte eftersom den inte är felfri. Anta att ett barn ännu inte har genomlevt något skottår, och vi beräknar åldern med denna formel dividerat med 365,25; formeln kommer att returnera fel ålder.
Att dividera med det genomsnittliga antalet dagar per år fungerar också bra i de flesta fall, vilket innebär att vi kan dividera med 365 dagar istället för 365,25. Men det här fallet har också vissa problem och ger felaktiga resultat ibland. Anta till exempel att någons D.O.B. är den 29 februari och det aktuella datumet är den 28 februari. Om vi i så fall dividerar med 365 blir åldern som hämtas av formeln en dag äldre. Så vi måste dividera med 365,25 för att beräkna datumet i detta fall. Dessa två tillvägagångssätt är alltså inte perfekta. Att använda DATEDIF-funktionen för att beräkna en persons ålder i Excel rekommenderas alltid.
Anta att vi har det aktuella datumet i cell A2 och någons D.O.B. i cell B2. I så fall kan vi beräkna åldern på just den personen med hjälp av formeln nedan:
=ROUNDDOWN((A2-B2)/365.25,0)
Dessutom kan vi också använda IDAG-funktionen istället för Specific_Date för att beräkna personens ålder till det aktuella datumet.
Använda IDAG-funktionen
Eftersom åldern oftast beräknas genom att subtrahera födelsedatumet från det aktuella datumet, hjälper funktionen IDAG i Excel oss också att beräkna åldern till viss del. Liksom RUNDDOWN-formeln är IDAG-formeln inte heller perfekt för att beräkna någons ålder i Excel.
Anta att vi har någons födelsedatum i cell B2; vi kan tillämpa IDAG-formeln för att beräkna ålder på följande sätt:
=(IDAG()-B2)/365
Baserat på vissa fall kan vi ibland behöva dividera med 365,25 istället för 365. I den här formeln beräknar den första delen (TODAY()-B2) vanligtvis skillnaden mellan det aktuella datumet och födelsedatumet. Den andra delen av formeln hjälper till att dividera skillnaden med 365 för att få antalet år (dvs ålder i år).
Tyvärr ger TODAY-formeln här resultaten i decimaler, precis som funktionen YEARFRAC. Därför bifogar vi TODAY-formeln i INT-funktionen för att visa åldern i hela år eller närmaste heltalsvärde. Så den slutliga TOTAL-formeln för att beräkna ålder i år ser ut som följer:
=INT((IDAG()-B2)/365)
Beräknar ålder i månader
Som vi sa tidigare kan DATEDIF-funktionen hjälpa oss att beräkna någons ålder i olika format. Så vi kan använda samma DATEDIF-formel igen i vårt kalkylblad. Vi måste dock ändra enheten i formeln från 'Y' till 'M'. Detta talar om för Excel att visa eller returnera ålder i månader.
Låt oss ompröva samma exempeldatauppsättning där vi har någons födelsedatum i cell B2. Vi måste beräkna den nuvarande åldern i månader. Sedan kan vi använda referensen till födelsedatumet i DATEDIF-formeln på följande sätt:
arraylistmetoder
=DATEDIF(B2;I DAG();'M')
Beräknar ålder i dagar
Att beräkna ålder i dagar blir lätt när vi redan känner till syntaxen för DATEDIF-funktionen. Som i föregående exempel ändrade vi enhetsargumentet från 'Y' till 'M', vilket hjälpte oss att beräkna personens ålder i månader. På liknande sätt, om vi ändrar enhetsargumentet från 'M' till 'D', kommer funktionen att returnera åldern i dagar. Alltså med tanke på att om en persons D.O.B. finns i cell B2, kommer formeln att vara som nedan:
=DATEDIF(B2;I DAG();'D')
Beräkna ålder i år, månader och dagar totalt
Som diskuterats ovan är det förvånansvärt enkelt att beräkna en persons ålder i enskilda år, månader och dagar. Detta kanske inte alltid är tillräckligt. Det kan finnas fall då vi måste hitta eller beräkna personens exakta ålder i år, månader och dagar totalt. I sådana fall blir formeln lite lång men ändå lätt.
För att beräkna personens exakta ålder i hela år, månader och dagar måste vi använda tre olika DATEDIF-funktioner och kombinera dem i en formel samtidigt. Anta att om personens födelsedatum är i cell B2, kommer de tre olika DATEDIF-funktionerna att vara följande:
- Så här beräknar du antalet hela år: =DATEDIF(B2,IDAG();'Y')
- Så här beräknar du antalet återstående månader: =DATEDIF(B2,IDAG(),'ÅM')
- Så här beräknar du antalet återstående dagar: =DATEDIF(B2,IDAG(),'MD')
Vi kombinerar nu alla dessa DATEDIF-funktioner med hjälp av '&'-operatorn på följande sätt:
=DATEDIF(B2,IDAG(),'Y')&DATEDIF(B2,IDAG(),'ÅM')&DATEDIF(B2,IDAG(),'MD')
Även om vi får åldern i år, månader och datum som en enda sträng, är det inte meningsfullt. För att göra resultaten (eller åldern) effektiva eller begripliga, separerar vi varje enhet med kommatecken och bestämmer vad varje värde betyder. Så formeln blir så här:
=DATEDIF(B2,TODAY(),'Y') & ' Years, ' & DATEDIF(B2,TODAY(),'YM') & ' Months, ' & DATEDIF(B2,IDAY(),'MD') & 'Dagar'
Bilden ovan visar att åldersresultaten är jämförelsevis mer meningsfulla än den tidigare. Men den visar också några nollvärden. Vi kan ytterligare förbättra vår DATEDIF-formel genom att kombinera den inom de tre olika IF-satserna för att kontrollera och eliminera nollor. Så, den sista Excel-åldersformeln för att beräkna någons nuvarande ålder i år, månader och dagar blir detta:
=IF(DATEDIF(B2, IDAY(),'Y')=0,'',DATEDIF(B2, IDAY(),'Y')&' Years, ')& IF(DATEDIF(B2, IDAY(), 'YM')=0,'',DATEDIF(B2, IDAY(),'YM')&' Months, ')& IF(DATEDIF(B2, IDAY(),'MD')=0,'',DATEDIF (B2, IDAG(),'MD')&'Dagar')
På bilden ovan ser vi bara värden som inte är noll på personens ålder. Formeln hittar dock bara personens aktuella ålder.
Beräknar ålder på ett specifikt/speciellt datum
I syntaxen för formler ovan diskuterade vi redan sättet som säger att vi ska hitta någons ålder på ett specifikt datum. Till exempel beräknar DATEDIF-formeln nedan en persons ålder på ett specifikt datum:
=DATEDIF(Födelsedatum;Specifikt_datum;'Y')
Enhetsargumentet kan ändras efter behov. I formeln ovan kan vi vanligtvis ange cellreferensen för båda datumen, och resultatet kommer att visas på målcellen.
En annan typisk metod för att använda samma formel för att beräkna personens ålder på ett specifikt datum är att ange önskat datum direkt i formeln. Anta till exempel att vi har någons D.O.B (30/05/1995) i cell B2, och vi vill veta personens ålder den 01/01/2021. Så vi kan använda DATEDIF-funktionen tillsammans med DATEDIF-funktionen på följande sätt:
=DATEDIF(B2;DATE(2021;1;1);'Y')
I bilden ovan använder vi DATE-funktionen för att tillhandahålla det specifika datumet direkt i DATEDIF-funktionen, medan B2-referensen används för D.O.B.
Bortsett från detta, om vi behöver hitta personens datum i år, månader och dagar vid ett visst datum, kan vi använda samma ovan diskuterade DATEDIF-koncept där vi kombinerade tre DATEDIF-funktioner. Vi måste dock ersätta TODAY()-funktionen i det andra argumentet med vårt önskade datum.
Så när en persons födelsedatum är i cell B2 och vi behöver beräkna ålder från 2021-01-01, använder vi formeln nedan:
=OM(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ånader, ')& IF(DATEDIF(B2) , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Days')
Istället för att ange det specifika datumet i formeln kan vi använda en cellreferens för det specifika datumet och göra vår formel lätt att förstå. Anta att personens födelsedatum är i cell B2, och det specifika datumet som vi vill beräkna ålder är i cell C2, då kommer den flexibla åldersformeln att vara följande:
=OM(DATEDIF(B2; C2;'Y')=0,'',DATEDIF(B2, C2,'Y')&' Years, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Months, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Dagar')