MS Excel, o Excel, és un programari de fulls de càlcul molt utilitzat amb una àmplia gamma d'eines i funcions integrades. Ens ajuda a registrar diversos conjunts de dades i realitzar càlculs entre ells amb diverses cel·les. Un exemple de càlcul clàssic és calcular la diferència entre dues dates. Tanmateix, no sembla un càlcul útil. Però, la mateixa tècnica és una mica crucial per trobar o calcular l'edat d'algú o d'alguna cosa a Microsoft Excel.
A part de trobar l'edat de qualsevol persona, podem utilitzar el mateix concepte per calcular la durada de qualsevol projecte, els anys d'existència de qualsevol empresa, el nombre d'anys transcorreguts entre les dates indicades, etc.
En aquest tutorial, parlem de diferents mètodes o solucions sobre com calcular l'edat a Excel. El tutorial ens ajuda a aprendre a calcular les edats com a nombres d'anys, mesos i dies complets a la data actual o a qualsevol data específica.
Com podem calcular l'edat a Excel?
Encara que no hi ha cap funció específica a Excel per calcular l'edat, tenim moltes maneres de calcular l'edat de manera diferent en diferents escenaris. Tanmateix, hem de conèixer la data de naixement original de l'individu (D.O.B.). A continuació, proporcionem la data de naixement juntament amb les funcions d'Excel, concretament DATEDIF i AVUI, per calcular l'edat o diferenciar les dates. Parlem ara dels escenaris habituals de trobar l'edat:
Càlcul de l'edat en anys
Normalment tenim en compte diversos factors a l'hora de calcular l'edat de qualsevol persona. Per exemple, és possible que hàgim de calcular l'edat en anys, mesos, dies o tots junts. Tanmateix, calcular l'edat d'una persona en anys és la tasca més utilitzada d'Excel.
Suposant que sabem la data de naixement, algunes funcions diferents d'Excel ens poden ajudar a calcular l'edat d'una persona en anys. Parlem detalladament de cada fórmula d'edat útil:
Utilitzant la funció DATEDIF
La funció DATEDIF a Excel és la funció més comuna per calcular l'edat d'una persona. És una funció fàcil d'utilitzar, integrada i la més adequada que accepta la data de naixement com a data d'entrada i retorna l'edat de la persona com a dades de sortida.
D'altra manera, la funció DATEDIF normalment converteix la data de naixement en l'edat de la persona corresponent. L'avantatge principal de la funció DATEDIF és que es pot utilitzar per calcular l'edat en diversos formats, com ara només anys, només mesos, només dies o la forma combinada d'anys, mesos i dates, etc.
A diferència de les altres funcions d'Excel, la funció DATEDIF no apareix a la llista ràpida de funcions. Això vol dir que no veiem una funció DATEDIF com a suggeriment quan comencem a escriure-la dins d'una cel·la d'Excel després d'un signe igual. Tanmateix, la funció funciona en totes les versions d'Excel. Hem de conèixer la sintaxi i els arguments necessaris per utilitzar la funció DATEDIF a Excel.
La sintaxi genèrica de la funció DATEDIF es defineix a continuació:
=DATEDIF(start_date, end_date, unit)
Com es mostra aquí, la funció requereix els tres arguments següents:
És important tenir en compte que Y, M i D retornen els nombres en anys, mesos i dies sencers, respectivament. En canvi, YM només retorna la diferència de data en mesos ignorant els dies i anys corresponents, MD només retorna la diferència de data en dies ignorant els mesos i anys associats, i YD retorna la diferència de data en dies sense tenir en compte els anys corresponents.
Quan es calcula l'edat en anys mitjançant la funció DATEDIF, la sintaxi més familiar es pot definir com:
=DATEDIF(Data_Naixement,Data_específica,'Y')
Per calcular l'edat des de la data de naixement fins a la data, podem especificar la data actual al lloc de Data_específica. A més, també podem utilitzar la funció AVUI en lloc de la data actual. Aquí teniu la fórmula corresponent per calcular l'edat d'una persona en anys fins a la data d'avui:
=DATEDIF(Data_Naixement, AVUI (),'Y')
Suposem que tenim la data de naixement d'una persona a la cel·la B2 i hem de calcular l'edat actual en anys. Aleshores, podem utilitzar la referència de la data de naixement a l'última fórmula de la següent manera:
=DATEDIF(B2, AVUI (),'Y')
De vegades, podem veure una data específica en lloc de l'edat en anys. En aquest cas, haurem de navegar per la pestanya Inici > desplegable Format de número > seleccionar 'General' en lloc de 'Data'.
Ús de la funció YEARFRAC
Un altre mètode útil per calcular l'edat a Excel consisteix a utilitzar la funció YEARFRAC. És una funció d'Excel fàcil d'utilitzar i sovint s'utilitza per calcular les edats en anys. Ens ajuda a recuperar l'edat des de la data de naixement donada fins a una data especificada.
La sintaxi genèrica per calcular l'edat d'una persona mitjançant la funció YEARFRAC es defineix a continuació:
=YEARFRAC(Birth_Date,Specific_Date)
Si hem de calcular l'edat des del naixement fins a la data d'avui, podem especificar la data actual en lloc de Data_específica. Alternativament, també podem unir la funció YEARFRAC amb la funció AVUI de la següent manera:
=YEARFRAC(Data_Naixement, AVUI())
Per defecte, la fórmula anterior retorna els resultats en nombres decimals. Això no es veu bé quan es calcula l'edat d'una persona. Per tant, combinem o tanquem la fórmula dins de la funció INT per retornar l'edat corresponent com a nombre enter. Així, la fórmula completa per calcular l'edat a Excel mitjançant la funció YEARFRAC es defineix a continuació:
=INT(YEARFRAC(Data_Naixement,Data_específica))
Suposem que tenim la data actual a la cel·la A2 i la data de naixement de la persona a la cel·la B2. En aquest cas, podem calcular l'edat d'aquesta persona en concret mitjançant la fórmula següent:
=INT(YEARFRAC(B2,A2))
llista ordenar per java
Si utilitzem la funció YEARFRAC amb la funció TODAY per calcular l'edat en anys, la fórmula té aquest aspecte:
=INT(YEARFRAC(B2, AVUI()))
Quan es combina amb la funció TODAY, la funció YEARFRAC només retorna l'edat actual o la més recent en anys.
Ús de la funció ROUNDDOWN
Encara que s'utilitza poc, també podem utilitzar la funció ROUNDDOWN per calcular l'edat a Excel. La següent és la sintaxi per calcular l'edat a Excel mitjançant la fórmula ROUNDDOWN:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
En general, la funció ROUNDDOWN ajuda a arrodonir els decimals per baix. Tanmateix, hem personalitzat la fórmula de manera que calculi l'edat en anys. A la fórmula, utilitzem 365,25 per a un any de traspàs (366 dies en un any) que arriba cada quatre anys. Utilitzem 0 com a darrer argument de la funció ROUNDDOWN per ignorar els decimals de l'edat.
La fórmula ROUNDDOWN és una bona pràctica per calcular l'edat, però no es recomana perquè no és impecable. Suposem que un nen encara no ha viscut cap any de traspàs i calculem l'edat amb aquesta fórmula dividint per 365,25; la fórmula retornarà l'edat incorrecta.
Dividir pel nombre mitjà de dies a l'any també funciona bé en la majoria dels casos, el que significa que podem dividir per 365 dies en lloc de 365,25. Tanmateix, aquest cas també té alguns problemes i de vegades produeix resultats equivocats. Per exemple, suposem que algú D.O.B. és el 29 de febrer i la data actual és el 28 de febrer. En aquest cas, si dividim per 365, l'edat recuperada per la fórmula serà un dia més antiga. Per tant, hem de dividir per 365,25 per calcular la data en aquest cas. Per tant, aquests dos enfocaments no són perfectes. Sempre es recomana utilitzar la funció DATEDIF per calcular l'edat d'una persona a Excel.
Suposem que tenim la data actual a la cel·la A2 i el D.O.B d'algú. a la cel·la B2. En aquest cas, podem calcular l'edat d'aquesta persona en concret mitjançant la fórmula següent:
=ARRODÓN ((A2-B2)/365,25,0)
A més, també podem utilitzar la funció AVUI en lloc de Data_específica per calcular l'edat de la persona fins a la data actual.
Utilitzant la funció TODAY
Com que l'edat es calcula amb més freqüència restant la data de naixement de la data actual, la funció AVUI a Excel també ens ajuda a calcular l'edat fins a cert punt. Igual que la fórmula ROUNDDOWN, la fórmula TODAY tampoc és perfecta per calcular l'edat d'algú a Excel.
Suposem que tenim la data de naixement d'algú a la cel·la B2; podem aplicar la fórmula AVUI per calcular l'edat de la següent manera:
=(AVUI ()-B2)/365
En funció de determinats casos, és possible que de vegades hàgim de dividir per 365,25 en lloc de per 365. En aquesta fórmula, la primera part (AVUI()-B2) normalment calcula la diferència entre la data actual i la data de naixement. La segona part de la fórmula ajuda a dividir la diferència per 365 per obtenir el nombre d'anys (és a dir, l'edat en anys).
Malauradament, la fórmula TODAY aquí proporciona els resultats en decimals, igual que la funció YEARFRAC. Per tant, adjuntem la fórmula TODAY dins de la funció INT per mostrar l'edat en anys sencers o el valor enter més proper. Així, la fórmula TOTAL final per calcular l'edat en anys és la següent:
=INT((AVUI ()-B2)/365)
Càlcul de l'edat en mesos
Com hem dit anteriorment, la funció DATEDIF ens pot ajudar a calcular l'edat d'algú en diferents formats. Per tant, podem tornar a utilitzar la mateixa fórmula DATEDIF al nostre full de treball. Tanmateix, hem de canviar la unitat de la fórmula de 'Y' a 'M'. Això indica a Excel que mostri o torni l'edat en mesos.
Reconsiderem el mateix conjunt de dades d'exemple on tenim la data de naixement d'algú a la cel·la B2. Hem de calcular l'edat actual en mesos. Aleshores, podem utilitzar la referència de la data de naixement a la fórmula DATEDIF de la següent manera:
=DATEDIF(B2, AVUI (),'M')
Càlcul de l'edat en dies
Calcular l'edat en dies es fa fàcil quan ja coneixem la sintaxi de la funció DATEDIF. Com a l'exemple anterior, vam canviar l'argument de la unitat de 'Y' a 'M', cosa que ens va ajudar a calcular l'edat de la persona en mesos. De la mateixa manera, si canviem l'argument de la unitat de 'M' a 'D', la funció retornarà l'edat en dies. Així, tenint en compte que si el D.O.B d'una persona. es troba a la cel·la B2, la fórmula serà la següent:
=DATEDIF(B2, AVUI (),'D')
Calcula l'edat en anys, mesos i dies en conjunt
Com hem comentat anteriorment, calcular l'edat d'una persona en anys, mesos i dies individuals és sorprenentment fàcil. Tanmateix, això pot no ser suficient. Hi pot haver casos en què hem de trobar o calcular l'edat exacta de la persona en anys, mesos i dies en conjunt. En aquests casos, la fórmula es fa una mica llarga però encara fàcil.
Per calcular l'edat exacta de la persona en anys, mesos i dies sencers, hem d'utilitzar tres funcions DATEDIF diferents i combinar-les en una fórmula simultàniament. Suposem que si la data de naixement de la persona és a la cel·la B2, les tres funcions DATEDIF diferents seran les següents:
- Per calcular el nombre d'anys complets: =DATEDIF(B2, AVUI (),'Y')
- Per calcular el nombre de mesos restants: =DATEDIF(B2, AVUI (),'YM')
- Per calcular el nombre de dies restants: =DATEDIF(B2, AVUI (),'MD')
Ara combinem totes aquestes funcions DATEDIF utilitzant l'operador '&' de la següent manera:
=DATEDIF(B2, AVUI (),'Y')&DATEDIF(B2, AVUI(),'YM')&DATEDIF(B2, AVUI (),'MD')
Tot i que obtenim l'edat en anys, mesos i dates com una sola cadena, no té sentit. Perquè els resultats (o l'edat) siguin efectius o comprensibles, separem cada unitat mitjançant la coma i determinem què significa cada valor. Per tant, la fórmula es converteix en aquesta:
=DATEDIF(B2,AVUI(),'Y') & 'Anys,' & DATEDIF(B2,AVUI(),'YM') & 'Meses,' & DATEDIF(B2,AVUI(),'MD') & 'Dies'
La imatge anterior mostra que els resultats d'edat són comparativament més significatius que els anteriors. Tanmateix, també mostra alguns valors zero. Podem millorar encara més la nostra fórmula DATEDIF combinant-la dins de les tres declaracions IF diferents per comprovar i eliminar zeros. Per tant, la fórmula final d'edat d'Excel per calcular l'edat actual d'algú en anys, mesos i dies es converteix en aquesta:
=IF(DATEDIF(B2, AVUI(),'Y')=0,'',DATEDIF(B2, AVUI(),'Y')&' Anys, ')& IF(DATEDIF(B2, AVUI (), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Mesos, ')&IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, AVUI(),'MD')&'Dies')
A la imatge de dalt, només veiem valors diferents de zero de l'edat de la persona. Tanmateix, la fórmula només troba l'edat actual de la persona.
Càlcul de l'edat en qualsevol data concreta/particular
A la sintaxi de les fórmules anteriors, ja hem comentat la manera que ens indica que hem de trobar l'edat d'algú en una data concreta. Per exemple, la fórmula DATEDIF següent calcula l'edat d'una persona en una data específica:
=DATEDIF(Data_Naixement,Data_específica,'Y')
L'argument de la unitat es pot canviar segons sigui necessari. A la fórmula anterior, normalment podem proporcionar la referència de la cel·la per a ambdues dates i el resultat apareixerà a la cel·la de destinació.
Un altre mètode típic per utilitzar la mateixa fórmula per calcular l'edat de la persona en una data específica serà proporcionar la data desitjada directament a la fórmula. Per exemple, suposem que tenim el D.O.B d'algú (30/05/1995) a la cel·la B2 i volem saber l'edat de la persona l'01/01/2021. Per tant, podem utilitzar la funció DATEDIF juntament amb la funció DATA de la següent manera:
=DATEDIF(B2,DATA(2021,1,1),'Y')
A la imatge anterior, utilitzem la funció DATE per proporcionar la data específica directament a la funció DATEDIF, mentre que la referència B2 s'utilitza per al D.O.B.
cicle de vida sdlc
A part d'això, si necessitem trobar la data de la persona en anys, mesos i dies en una data determinada, podem utilitzar el mateix concepte DATEDIF comentat anteriorment on hem combinat tres funcions DATEDIF. Tanmateix, hem de substituir la funció TODAY() del segon argument per la data desitjada.
Per tant, quan la data de naixement d'una persona és a la cel·la B2 i hem de calcular l'edat a partir de l'01/01/2021, utilitzem la fórmula següent:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Anys, ')& IF( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Mesos, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Dies')
En lloc de posar la data específica a la fórmula, podem utilitzar una referència de cel·la per a la data específica i fer que la nostra fórmula sigui fàcil d'entendre. Suposem que la data de naixement de la persona es troba a la cel·la B2 i la data específica en què volem calcular l'edat és a la cel·la C2, aleshores la fórmula d'edat flexible serà la següent:
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Anys, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Mesos, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Dies')