Como calcular a idade en Excel dende o aniversario

  • Comparte Isto
Michael Brown

O titorial mostra diferentes formas de conseguir a idade do aniversario en Excel. Aprenderás un puñado de fórmulas para calcular a idade como un número de anos completos, obter a idade exacta en anos, meses e días na data de hoxe ou nunha data concreta.

Non hai ningunha función especial para calcular idade en Excel, non obstante, existen algunhas formas diferentes de converter a data de nacemento en idade. Este tutorial explicará as vantaxes e os inconvenientes de cada forma, mostra como facer unha fórmula de cálculo de idade perfecta en Excel e axustala para resolver algunhas tarefas específicas.

    Como calcular a idade desde a data. de nacemento en Excel

    Na vida cotiá, a pregunta " Cantos anos tes? " adoita implicar unha resposta que indica cantos anos levas vivo. En Microsoft Excel, pode crear unha fórmula para calcular unha idade exacta en meses, días, horas e mesmo minutos. Pero sexamos tradicionais e aprendamos primeiro a calcular a idade a partir da data de nacemento en anos.

    Fórmula básica de Excel para a idade en anos

    Como calculas normalmente a idade dunha persoa? Simplemente restando a data de nacemento da data actual. Esta fórmula de idade convencional tamén se pode usar en Excel.

    Asumindo que a data de nacemento está na cela B2, a fórmula para calcular a idade en anos é a seguinte:

    =(TODAY()-B2)/365

    O a primeira parte da fórmula (HOXE ()-B2) devolve a diferenza entre a data actual e a data de nacemento son días, e despois divídese esareferencia de cela ou unha data no formato mm/dd/aaaa.

  • Idade na data de hoxe ou data específica .
  • Escolle se queres calcular idade en días, meses, anos ou idade exacta.
  • Fai clic no botón Inserir fórmula .
  • Feito!

    A fórmula insírese momentaneamente na cela seleccionada e fai dobre clic no controlador de recheo para copiala na columna.

    Como podes observar, a fórmula creada pola nosa calculadora de idade de Excel é máis complexa que as que comentamos ata agora, pero atende a unidades de tempo singulares e plurales como "día" e "días".

    Se quere desfacerse de cero unidades como "0 días", seleccione a caixa de verificación Non mostrar cero unidades :

    Se tes curiosidade por probar esta calculadora de idade e descubrir 60 complementos máis para aforrar tempo para Excel, podes descargar unha versión de proba da nosa Ultimate Suite ao final de esta publicación.

    Como destacar certas idades (menores ou maiores de a idade específica)

    Nalgúns casos, pode que non só necesites calcular a idade en Excel, senón tamén resaltar as celas que conteñan idades inferiores ou superiores a unha determinada idade.

    Se a túa fórmula de cálculo de idade devolve o número de anos completos, entón podes crear unha regra de formato condicional regular baseada nunha fórmula sinxela como estas:

    • Para resaltar idades igual ou superiores a18: =$C2>=18
    • Para destacar as idades menores de 18 anos: =$C2<18

    Onde C2 é a cela máis alta da columna Idade (sen incluír a cabeceira da columna).

    Pero e se a súa fórmula mostra a idade en anos e meses ou en anos, meses e días? Neste caso, terás que crear unha regra baseada nunha fórmula DATEDIF que calcula a idade desde a data de nacemento en anos.

    Supoñendo que as datas de nacemento están na columna B que comeza coa fila 2, as fórmulas son as seguintes:

    • Para destacar as idades menores de 18 (amarelo): =DATEDIF($B2, TODAY(),"Y")<18
    • Para destacar as idades entre 18 e 65 (verde): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • Para resaltar idades maiores de 65 (azul): =DATEDIF($B2, TODAY(),"Y")>65

    Para crear regras baseadas nas fórmulas anteriores, seleccione as celas ou as filas enteiras que quere destacar , vaia á pestana Inicio > Estilos grupo e faga clic en Formato condicional > Nova regra... > Usar unha fórmula para determinar que celas formatar .

    Os pasos detallados pódense atopar aquí: Como facer unha regra de formato condicional baseada na fórmula.

    Así é como calculas a idade en Excel. Espero que as fórmulas che resulten fáciles de aprender e que as probes nas túas fichas de traballo. Grazas por ler e esperamos verte no noso blog a próxima semana!

    Descargas dispoñibles

    Exemplos de cálculo de idade en Excel (ficheiro .xlsx)

    Ultimate Suite 14 días completo -versión funcional (ficheiro .exe)

    número por 365 para obter os números de anos.

    A fórmula é obvia e fácil de lembrar, pero hai un pequeno problema. Na maioría dos casos, devolve un número decimal como se mostra na captura de pantalla que aparece a continuación.

    Para mostrar o número de anos completos, use a función INT para redondear un decimal ata o valor inferior. enteiro máis próximo:

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

    Inconvenientes: Usar esta fórmula de idade en Excel produce resultados bastante precisos, pero non impecables. Dividir polo número medio de días nun ano funciona ben a maior parte do tempo, pero ás veces se equivoca a idade. Por exemplo, se alguén naceu o 29 de febreiro e hoxe é 28 de febreiro, a fórmula fará que unha persoa sexa un día maior.

    Como alternativa, podes dividir por 365,25 en lugar de 365 xa que cada cuarto ano ten 366. días. Non obstante, este enfoque tampouco é perfecto. Por exemplo, se estás calculando a idade dun neno que aínda non viviu un ano bisiesto, dividilo por 365,25 produce un resultado incorrecto.

    En xeral, restar a data de nacemento da data actual funciona moi ben en vida normal, pero non é o enfoque ideal en Excel. Máis adiante neste titorial, aprenderás un par de funcións especiais que calculan a idade sen fallas independentemente do ano.

    Calcula a idade desde a data de nacemento coa función YEARFRAC

    Unha forma máis fiable de converter A data de nacemento para envellecer en Excel está a usar a función YEARFRAC quedevolve a fracción do ano, é dicir, o número de días enteiros entre dúas datas.

    A sintaxe da función YEARFRAC é a seguinte:

    YEARFRAC(data_inicio, data_fin, [base])

    O os dous primeiros argumentos son obvios e case non requiren ningunha explicación adicional. Base é un argumento opcional que define a base de reconto de días a utilizar.

    Para facer unha fórmula de idade perfectamente verdadeira, proporcione os seguintes valores á función YEARFRAC:

    • Data_inicio - data de nacemento.
    • Data_fin - Función TODAY() para devolver a data de hoxe.
    • Base - use a base 1 que lle indica a Excel que divida o número real de días ao mes polo número real de días ao ano.

    Considerando o anterior, unha fórmula de Excel para calcular idade desde a data de nacemento é a seguinte:

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

    Supoñendo que a data de nacemento está na cela B2, a fórmula adopta a seguinte forma:

    =YEARFRAC(B2, TODAY(), 1)

    Como no exemplo anterior, o resultado da función YEARFRAC tamén é un número decimal. Para solucionar isto, usa a función REDONDEO con 0 no último argumento porque non queres ningún decimal.

    Entón, aquí tes unha fórmula YEARFRAC mellorada para calcular a idade en Excel:

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

    Calcular a idade en Excel con DATEDIF

    Unha forma máis de converter a data de nacemento en idade en Excel é usar a función DATEDIF:

    DATEDIF(data_inicio, data_fin, unidade)

    Esta función pode devolver a diferenza entre dúas datas en varias unidades de tempo, como anos, meses e días, dependendo do valor que proporcione no argumento unidade :

    • Y: devolve o número de anos completos entre as datas de inicio e fin.
    • M - devolve o número de meses completos entre as datas.
    • D - devolve o número de días entre as dúas datas.
    • YM - devolve meses , ignorando días e anos.
    • MD: devolve a diferenza en días , ignorando meses e anos.
    • YD: devolve a diferenza en días , ignorando anos.

    Dado que pretendemos calcular a idade en anos , estamos a usar a unidade "y":

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

    Neste exemplo, a data de nacemento está na cela B2 e fai referencia a esta cela na súa fórmula de idade:

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

    Non se necesita ningunha función de redondeo adicional neste caso porque unha fórmula DATEDIF con t a unidade "y" calcula o número de anos completos:

    Como obter a idade do aniversario en anos, meses e días

    Como acabas de ver , calcular a idade como o número de anos completos que viviu a persoa é doado, pero non sempre é suficiente. Se queres saber a idade exacta, é dicir, cantos anos, meses e días hai entre a data de nacemento dunha persoa e a data actual, escribe 3diferentes funcións DATEDIF:

    1. Para obter o número de anos: =DATEDIF(B2, TODAY(), "Y")
    2. Para obter o número de meses: =DATEDIF(B2, TODAY(), "YM")
    3. Para obter o número de días: =DATEDIF(B2,TODAY(),"MD")

    Onde B2 é a data de nacemento.

    E logo, concatena as funcións anteriores nunha única fórmula, como esta:

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

    A fórmula anterior devolve 3 números (anos, meses e días) concatenados nunha única cadea de texto, como se mostra na seguinte captura de pantalla:

    Non ten moito sentido, uh ? Para que os resultados sexan máis significativos, separa os números con comas e define o que significa cada valor:

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

    O resultado parece moito mellor agora:

    A fórmula funciona moi ben, pero pode mellorala aínda máis ocultando valores cero. Para iso, engade 3 instrucións IF que comproben os 0, unha por 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")

    A seguinte captura de pantalla mostra a fórmula final de idade de Excel en acción: devolve a idade en anos, meses, e días, mostrando só valores distintos de cero :

    Consello. Se estás a buscar unha fórmula de Excel para calcular a idade en anos e meses , toma a fórmula anterior e elimina o último bloque IF(DATEDIF()) que calcula os días.

    Fórmulas específicas para calcula a idade en Excel

    As fórmulas xenéricas de cálculo de idade comentadas anteriormente funcionan moi ben na maioría dos casos. Nalgunhas situacións, con todo, pode necesitar algo moi específico. Por suposto, non é posible cubrir todose cada escenario, pero os seguintes exemplos daránche algunhas ideas sobre como podes modificar unha fórmula de idade dependendo da túa tarefa en particular.

    Como calcular a idade nunha data específica en Excel

    Se quere saber a idade de alguén nunha data determinada, use a fórmula de idade DATEDIF comentada anteriormente, pero substitúa a función TODAY() no segundo argumento pola data específica.

    Asumindo que a data de nacemento está en B1, o a seguinte fórmula devolverá a idade a partir do 1 de xaneiro de 2020:

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

    Para flexibilizar a túa fórmula de idade, podes introducir a data nalgunha cela e facer referencia a esa cela na túa fórmula:

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

    Onde B1 é a data de nacemento e B2 é a data na que queres calcular a idade.

    Calcula a idade nun determinado ano

    Esta fórmula é útil en situacións nas que non se define a data completa para calcular e só coñeces o ano.

    Digamos que estás a traballar cunha base de datos médica e o teu O obxectivo é descubrir a idade dos pacientes no momento en que están baixo realizou o último recoñecemento médico completo.

    Asumindo que as datas de nacemento están na columna B que comeza coa fila 3 e que o ano do último recoñecemento médico está na columna C, a fórmula de cálculo da idade é a seguinte:

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

    Debido a que a data exacta do exame médico non está definida, usa a función DATE cun argumento de data e mes arbitrarios, p. ex. DATA(C3, 1, 1).

    OA función DATE extrae o ano da cela B3, fai unha data completa usando os números de mes e días que forneceches (1-Xan neste exemplo) e pasa esa data a DATEDIF. Como resultado, obtén a idade do paciente a partir do 1 de xaneiro dun ano concreto:

    Descubre unha data na que unha persoa cumpre N anos

    Supoñamos que o teu amigo naceu o 8 de marzo de 1978. Como sabes en que data cumpre os 50 anos? Normalmente, simplemente engadirías 50 anos á data de nacemento da persoa. En Excel, fai o mesmo usando a función DATA:

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

    Onde B2 é a data de nacemento.

    En lugar de codificar o número de anos no fórmula, podes facer referencia a unha determinada cela onde os teus usuarios poden introducir calquera número de anos (F1 na captura de pantalla a continuación):

    Calcula a idade a partir do día, do mes e do ano en diferentes celas

    Cando unha data de nacemento se divide en 3 celas diferentes (por exemplo, o ano está en B3, o mes en C3 e o día en D3), podes calcular a idade deste xeito:

    • Obter a data de nacemento mediante as funcións DATE e DATEVALUE:

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

    • Incrusta a fórmula anterior en DATEDIF para calcular a idade desde a data de nacemento en anos, meses e días: =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"

    Para obter máis exemplos de cálculo do número de días antes/despois dunha data, consulte Como calcular os días desde ou ata a data en Excel.

    Idade calculadora en Excel

    Se queres ter a túa propiacalculadora de idade en Excel, podes facer unha usando algunhas fórmulas DATEDIF diferentes que se explican a continuación. Se prefires non reinventar a roda, podes usar a calculadora de idade creada polos nosos profesionais de Excel.

    Como crear unha calculadora de idade en Excel

    Agora que sabes como facer unha calculadora de idade en Excel. fórmula de idade en Excel, pode crear unha calculadora de idade personalizada, por exemplo esta:

    Nota. Para ver o libro de traballo incrustado, permite cookies de mercadotecnia.

    O que ves arriba é unha folla de Excel en liña inserida, así que non dubides en introducir a túa data de nacemento na cela correspondente e obterás a túa idade nun momento.

    A calculadora usa as seguintes fórmulas para calcular a idade en función da data de nacemento da cela A3 e da data de hoxe.

    • A fórmula de B5 calcula a idade en anos, meses e días: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • A fórmula en B6 calcula a idade en meses: =DATEDIF($B$3,TODAY(),"m")
    • A fórmula en B7 calcula a idade en días: =DATEDIF($B$3,TODAY(),"d")

    Se tes algunha experiencia cos controis de formularios de Excel, podes engadir unha opción para calcular a idade nunha data específica, como se mostra na seguinte captura de pantalla:

    Para iso, engade un par de botóns de opción ( pestana Desenvolvedor > Inserir > Controis de formulario > Botón de opción ) e vinculalos a algunha cela. E despois, escribe unha fórmula IF/DATEDIF para obter a idade na data de hoxe ou na data especificada polo usuario.

    A fórmula funciona co seguintelóxica:

    • Se se selecciona a caixa de opción Data de hoxe , o valor 1 aparece na cela ligada (I5 neste exemplo) e a fórmula de idade calcúlase en función da data de hoxe : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • Se se selecciona o botón de opción Data específica E se introduce unha data na cela B7, a idade calcúlase na 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", ""))

    Finalmente , aniña as funcións anteriores entre si e obterás a fórmula completa de cálculo da idade (en 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", ""))

    As fórmulas en B10 e B11 funcionan coa mesma lóxica. Por suposto, son moito máis sinxelos porque inclúen só unha función DATEDIF para devolver a idade como o número de meses ou días completos, respectivamente.

    Para coñecer os detalles, convídote a que descargues esta calculadora de idade de Excel e investigues as fórmulas das celas B9:B11.

    Descargar a Calculadora de idade para Excel

    Calculadora de idade lista para usar para Excel

    Os usuarios da nosa Ultimate Suite non teñen para preocuparse en facer a súa propia calculadora de idade en Excel, só está a un par de clics:

    1. Seleccione unha cela na que quere inserir unha fórmula de idade, vai a Ferramentas de Ablebits pestana > Data e amp; Hora e prema no grupo Data e amp; Botón Time Wizard .

    2. A data e amp; Iniciarase o Asistente de tempo e vai directamente á pestana Idade .
    3. Na pestana Idade , podes especificar tres cousas:
      • Datos de nacemento como a

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.