Com calcular l'edat a Excel des de l'aniversari

  • Comparteix Això
Michael Brown

El tutorial mostra diferents maneres d'obtenir l'edat des de l'aniversari a Excel. Aprendràs un grapat de fórmules per calcular l'edat com a nombre d'anys complets, obtenir l'edat exacta en anys, mesos i dies a la data d'avui o a una data concreta.

No hi ha cap funció especial per calcular. edat a Excel, però hi ha algunes maneres diferents de convertir la data de naixement en edat. Aquest tutorial explicarà els avantatges i els inconvenients de cada manera, mostra com fer una fórmula de càlcul d'edat perfecta a Excel i ajustar-la per resoldre algunes tasques específiques.

    Com calcular l'edat a partir de la data. de naixement a Excel

    A la vida quotidiana, la pregunta " Quants anys tens? " sol implicar una resposta que indica quants anys portes viu. A Microsoft Excel, podeu fer una fórmula per calcular una edat exacta en mesos, dies, hores i fins i tot minuts. Però siguem tradicionals i aprenguem primer a calcular l'edat a partir de la data de naixement en anys.

    Fórmula bàsica d'Excel per a l'edat en anys

    Com es calcula normalment l'edat d'una persona? Simplement restant la data de naixement de la data actual. Aquesta fórmula d'edat convencional també es pot utilitzar a Excel.

    Suposant que una data de naixement es troba a la cel·la B2, la fórmula per calcular l'edat en anys és la següent:

    =(TODAY()-B2)/365

    El la primera part de la fórmula (AVUI ()-B2) retorna la diferència entre la data actual i la data de naixement són dies, i després la divideixesreferència de cel·la o una data en el format mm/dd/aaaa.

  • Edat a data d'avui o data específica .
  • Trieu si voleu calcular edat en dies, mesos, anys o edat exacta.
  • Feu clic al botó Insereix fórmula .
  • Fet!

    La fórmula s'insereix momentàniament a la cel·la seleccionada i feu doble clic al controlador d'emplenament per copiar-la a la columna.

    Com haureu notat, la fórmula creada per la nostra calculadora d'edat d'Excel és més complexa que les que hem comentat fins ara, però s'adapta a unitats de temps singulars i plurals com ara "dia" i "dies".

    Si voleu desfer-vos de zero unitats, com ara "0 dies", marqueu la casella de selecció No mostres zero unitats :

    Si teniu curiositat per provar aquesta calculadora d'edat i per descobrir 60 complements més per a Excel que us permetran estalviar temps, us convidem a descarregar una versió de prova de la nostra Suite Ultimate al final de aquesta publicació.

    Com destacar determinades edats (menors o més d'un edat específica)

    En algunes situacions, és possible que no només necessiteu calcular l'edat a Excel, sinó també ressaltar les cel·les que contenen edats inferiors o superiors a una edat determinada.

    Si la vostra fórmula de càlcul d'edat retorna el nombre d'anys complets, llavors podeu crear una regla de format condicional normal basada en una fórmula senzilla com aquestes:

    • Per destacar edats iguals o superiors a18: =$C2>=18
    • Per destacar les edats menors de 18 anys: =$C2<18

    On C2 és la cel·la més alta de la columna Edat (sense incloure la capçalera de columna).

    Però, què passa si la fórmula mostra l'edat en anys i mesos, o en anys, mesos i dies? En aquest cas, haureu de crear una regla basada en una fórmula DATEDIF que calcula l'edat des de la data de naixement en anys.

    Suposant que les dates de naixement es troben a la columna B començant per la fila 2, les fórmules són les següents:

    • Per destacar les edats menors de 18 (groc): =DATEDIF($B2, TODAY(),"Y")<18
    • Per destacar les edats entre 18 i 65 (verd): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • Per ressaltar les edats més de 65 (blau): =DATEDIF($B2, TODAY(),"Y")>65

    Per crear regles basades en les fórmules anteriors, seleccioneu les cel·les o les files senceres que vulgueu ressaltar , aneu a la pestanya Inici > Estils grup i feu clic a Format condicional > Nova regla... > Utilitza una fórmula per determinar quines cel·les formatar .

    Els passos detallats es poden trobar aquí: Com crear una regla de format condicional basada en una fórmula.

    Així és com es calcula l'edat a Excel. Espero que les fórmules siguin fàcils d'aprendre i les proveu a les vostres fitxes. Gràcies per llegir-nos i esperem veure't al nostre bloc la setmana vinent!

    Descàrregues disponibles

    Excels de càlcul d'edat (fitxer .xlsx)

    Ultimate Suite 14 dies complet -versió funcional (fitxer .exe)

    nombre per 365 per obtenir el nombre d'anys.

    La fórmula és òbvia i fàcil de recordar, però, hi ha un petit problema. En la majoria dels casos, retorna un nombre decimal tal com es mostra a la captura de pantalla següent.

    Per mostrar el nombre d'anys complets, utilitzeu la funció INT per arrodonir un decimal a la nombre enter més proper:

    =INT((TODAY()-B2)/365)

    Inconvenients: L'ús d'aquesta fórmula d'edat a Excel produeix resultats força precisos, però no impecables. Dividir pel nombre mitjà de dies en un any funciona bé la major part del temps, però de vegades s'equivoca. Per exemple, si algú va néixer el 29 de febrer i avui és 28 de febrer, la fórmula farà que una persona sigui un dia més gran.

    Com a alternativa, podeu dividir per 365,25 en lloc de 365 ja que cada quart any té 366. dies. Tanmateix, aquest enfocament tampoc és perfecte. Per exemple, si calculeu l'edat d'un nen que encara no ha viscut un any de traspàs, dividir per 365,25 produeix un resultat incorrecte.

    En general, restar la data de naixement de la data actual funciona molt bé en vida normal, però no és l'enfocament ideal a Excel. Més endavant en aquest tutorial, aprendràs un parell de funcions especials que calculen l'edat sense errors independentment de l'any.

    Calculeu l'edat des de la data de naixement amb la funció YEARFRAC

    Una manera més fiable de convertir El DOB per envellir a Excel està utilitzant la funció YEARFRAC queretorna la fracció de l'any, és a dir, el nombre de dies sencers entre dues dates.

    La sintaxi de la funció YEARFRAC és la següent:

    YEARFRAC(data_inici, data_final, [base])

    El els dos primers arguments són evidents i gairebé no requereixen cap explicació addicional. Base és un argument opcional que defineix la base del recompte de dies que cal utilitzar.

    Per fer una fórmula d'edat perfectament certa, proporcioneu els valors següents a la funció YEARFRAC:

    • Data_inici - data de naixement.
    • Data_final - Funció TODAY() per tornar la data d'avui.
    • Base - Utilitzeu la base 1 que indica a Excel que divideixi el nombre real de dies al mes pel nombre real de dies a l'any.

    Tenint en compte l'anterior, una fórmula d'Excel per calcular l'edat des de la data de naixement és la següent:

    YEARFRAC( data de naixement, TODAY(), 1)

    Suposant que la data de naixement es troba a la cel·la B2, la fórmula pren la forma següent:

    =YEARFRAC(B2, TODAY(), 1)

    Com a l'exemple anterior, el resultat de la funció YEARFRAC també és un nombre decimal. Per solucionar-ho, utilitzeu la funció ROUNDDOWN amb 0 a l'últim argument perquè no voleu cap decimal.

    Així, aquí teniu una fórmula YEARFRAC millorada per calcular l'edat a Excel:

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    Calculeu l'edat a Excel amb DATEDIF

    Una manera més de convertir la data de naixement en edat a Excel és utilitzar la funció DATEDIF:

    DATEDIF(data_inici, data_final, unitat)

    Aquesta funció pot retornar la diferència entre dues dates en diferents unitats de temps, com ara anys, mesos i dies, depenent del valor que proporcioneu a l'argument unitat :

    • Y: retorna el nombre de anys complets entre les dates d'inici i de finalització.
    • M - retorna el nombre de mesos complets entre les dates.
    • D - retorna el nombre de dies entre les dues dates.
    • YM - retorna mesos , ignorant els dies i els anys.
    • MD: retorna la diferència en dies , ignorant els mesos i anys.
    • YD: retorna la diferència en dies , ignorant els anys.

    Com que volem calcular edat en anys , estem utilitzant la unitat "y":

    DATEDIF( data de naixement, TODAY(), "y")

    En aquest exemple, el DOB es troba a la cel·la B2 i feu referència a aquesta cel·la a la vostra fórmula d'edat:

    =DATEDIF(B2, TODAY(), "y")

    No es necessita cap funció d'arrodoniment addicional en aquest cas perquè una fórmula DATEDIF amb t La unitat "y" calcula el nombre d'anys complets:

    Com obtenir l'edat de l'aniversari en anys, mesos i dies

    Com acabeu de veure , calcular l'edat com el nombre d'anys complets que ha viscut la persona és fàcil, però no sempre és suficient. Si vols saber l'edat exacta, és a dir, quants anys, mesos i dies hi ha entre la data de naixement d'algú i la data actual, escriu 3diferents funcions DATEDIF:

    1. Per obtenir el nombre d'anys: =DATEDIF(B2, TODAY(), "Y")
    2. Per obtenir el nombre de mesos: =DATEDIF(B2, TODAY(), "YM")
    3. Per obtenir el nombre de dies: =DATEDIF(B2,TODAY(),"MD")

    On B2 és la data de naixement.

    I després, concatena les funcions anteriors en una única fórmula, com aquesta:

    =DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")

    La fórmula anterior retorna 3 números (anys, mesos i dies) concatenats en una única cadena de text, tal com es mostra a la captura de pantalla següent:

    No té gaire sentit, eh ? Per fer que els resultats siguin més significatius, separeu els números amb comes i definiu el que significa cada valor:

    =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

    El resultat es veu molt millor ara:

    La fórmula funciona molt bé, però la podeu millorar encara més amagant els valors zero. Per a això, afegiu 3 declaracions IF que comprovin els 0, un per cada DATEDIF:

    =IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")

    La següent captura de pantalla mostra la fórmula final d'edat d'Excel en acció: retorna l'edat en anys, mesos, i dies, mostrant només valors diferents de zero :

    Consell. Si busqueu una fórmula d'Excel per calcular l'edat en anys i mesos , agafeu la fórmula anterior i traieu l'últim bloc IF(DATEDIF()) que calcula els dies.

    Fórmules específiques per calcula l'edat a Excel

    Les fórmules genèriques de càlcul de l'edat comentades anteriorment funcionen molt bé en la majoria dels casos. En algunes situacions, però, és possible que necessiteu alguna cosa molt específica. Per descomptat, no és possible cobrir totsi cada escenari, però els exemples següents us donaran algunes idees sobre com podeu ajustar una fórmula d'edat en funció de la vostra tasca particular.

    Com calcular l'edat en una data específica a Excel

    Si Si voleu saber l'edat d'algú en una data determinada, utilitzeu la fórmula d'edat DATEDIF comentada anteriorment, però substituïu la funció TODAY() del segon argument per la data específica.

    Suposant que la data de naixement és a B1, el La fórmula següent retornarà l'edat a partir de l'1 de gener de 2020:

    =DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

    Per flexibilitzar la fórmula d'edat, podeu introduir la data en alguna cel·la i fer referència a aquesta cel·la a la fórmula:

    =DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"

    On B1 és la data de naixement i B2 és la data en què voleu calcular l'edat.

    Calculeu l'edat en una determinada edat. any

    Aquesta fórmula és útil en situacions en què la data completa per calcular no està definida i només coneixeu l'any.

    Diguem que esteu treballant amb una base de dades mèdica i el vostre L'objectiu és esbrinar l'edat dels pacients en el moment en què es troben va fer l'últim examen mèdic complet.

    Suposant que les dates de naixement es troben a la columna B començant per la fila 3 i l'any de l'últim examen mèdic es troba a la columna C, la fórmula de càlcul de l'edat és la següent:

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    Com que la data exacta de l'examen mèdic no està definida, utilitzeu la funció DATA amb un argument arbitrari de data i mes, p. DATA(C3, 1, 1).

    ElLa funció DATE extreu l'any de la cel·la B3, fa una data completa utilitzant els números de mes i dies que heu proporcionat (1-gen en aquest exemple) i passa aquesta data a DATEDIF. Com a resultat, obteniu l'edat del pacient a partir de l'1 de gener d'un any concret:

    Esbrineu una data en què una persona assoleix N anys d'edat

    Suposem que el teu amic hagi nascut el 8 de març de 1978. Com saps en quina data compleix els 50 anys? Normalment, només afegiríeu 50 anys a la data de naixement de la persona. A Excel, feu el mateix amb la funció DATA:

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    On B2 és la data de naixement.

    En lloc de codificar en dur el nombre d'anys del fórmula, podeu fer referència a una cel·la determinada on els vostres usuaris poden introduir qualsevol nombre d'anys (F1 a la captura de pantalla següent):

    Calculeu l'edat a partir del dia, el mes i l'any en diferents cel·les

    Quan una data de naixement es divideix en 3 cel·les diferents (per exemple, l'any és a B3, el mes a C3 i el dia a D3), podeu calcular l'edat d'aquesta manera:

    • Obtenir la data de naixement mitjançant les funcions DATE i DATEVALUE:

      DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)

    • Incorporeu la fórmula anterior a DATEDIF per calcular l'edat des de la data de naixement en anys, mesos i dies: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

    Per obtenir més exemples de càlcul del nombre de dies abans/després d'una data, consulteu Com calcular els dies des de o fins a la data a Excel.

    Edat. calculadora a Excel

    Si voleu tenir la vostracalculadora d'edat a Excel, podeu fer-ne una utilitzant algunes fórmules DATEDIF diferents que s'expliquen a continuació. Si prefereixes no reinventar la roda, pots utilitzar la calculadora d'edat creada pels nostres professionals d'Excel.

    Com crear una calculadora d'edat a Excel

    Ara que ja saps com fer una calculadora d'edat. fórmula d'edat a Excel, podeu crear una calculadora d'edat personalitzada, per exemple aquesta:

    Nota. Per veure el llibre de treball incrustat, permeteu les galetes de màrqueting.

    El que veieu més amunt és un full d'Excel Online incrustat, així que no dubteu a introduir la vostra data de naixement a la cel·la corresponent i obtindreu la vostra edat en un moment.

    La calculadora utilitza les fórmules següents per calcular l'edat en funció de la data de naixement de la cel·la A3 i la data d'avui.

    • La fórmula de B5 calcula l'edat en anys, mesos i dies: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • La fórmula de B6 calcula l'edat en mesos: =DATEDIF($B$3,TODAY(),"m")
    • La fórmula de B7 calcula l'edat en dies: =DATEDIF($B$3,TODAY(),"d")

    Si teniu alguna experiència amb els controls del formulari d'Excel, podeu afegir una opció per calcular l'edat en una data específica, com es mostra a la captura de pantalla següent:

    Per a això, afegiu un parell de botons d'opció ( pestanya Desenvolupador > Insereix > Controls de formulari > Botó d'opció ) i enllaceu-los a alguna cel·la. A continuació, escriviu una fórmula IF/DATEDIF per obtenir l'edat a la data d'avui o a la data especificada per l'usuari.

    La fórmula funciona amb el següentlògica:

    • Si el quadre d'opció Data d'avui està seleccionat, el valor 1 apareix a la cel·la enllaçada (I5 en aquest exemple) i la fórmula d'edat es calcula en funció de la data d'avui : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • Si se selecciona el botó d'opció Data específica I s'introdueix una data a la cel·la B7, l'edat es calcula a la data especificada: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    Finalment , niu les funcions anteriors entre si i obtindreu la fórmula completa de càlcul d'edat (a B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    Les fórmules de B10 i B11 funcionen amb la mateixa lògica. Per descomptat, són molt més senzills perquè inclouen només una funció DATEDIF per tornar l'edat com el nombre de mesos o dies complets, respectivament.

    Per conèixer els detalls, us convido a descarregar aquesta calculadora d'edat d'Excel i a investigar. les fórmules de les cel·les B9:B11.

    Descarregueu la Calculadora d'edat per a Excel

    Calculadora d'edat llesta per utilitzar per a Excel

    Els usuaris de la nostra Suite Ultimate no tenen per preocupar-se de fer la seva pròpia calculadora d'edat a Excel: només hi ha un parell de clics:

    1. Seleccioneu una cel·la on vulgueu inserir una fórmula d'edat, aneu a Eines d'Ablebits pestanya > Data i amp; Grup Hora i feu clic al grup Data i amp; Botó Time Wizard .

    2. La data i amp; L'assistent de temps s'iniciarà i aneu directament a la pestanya Edat .
    3. A la pestanya Edat , hi ha 3 coses que heu d'especificar:
      • Dades de naixement com a

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.