Calcular la edad a partir de fecha de nacimiento en Excel

Compatibilidad: Excel 365 2021 2019 2016

Mediante funciones podemos calcular la edad a partir de fecha de nacimiento en Excel.

Obtenemos los años a partir de una fecha en formato "dia/mes/año" o "año" a la fecha actual o entre dos fechas.

Calcular edad a partir de fecha de nacimiento en Excel

En la columna A disponemos de la fecha de nacimiento y en la columna B se mostrará la edad en años (considerando que la fecha actual para la función HOY es 11/06/2016).

 AB
1FechaEdad
201/01/1998 
320/10/1961 
417/05/1973 
501/05/2016 
605/07/1972 
706/03/2000 
821/05/1970 
916/11/1998 
102010 
  • FUNCIÓN: AÑO Y HOY
  1. Ir a: Celda B2 / Escribir:

    =(AÑO(HOY())-AÑO(A2))

    Para obtener los años entre dos fechas: =(AÑO(A3)-AÑO(A2))

    Celda B2 mostrando 18 como la edad del 01/01/1998 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: ENTERO, FRAC.AÑO Y HOY
  1. Ir a: Celda B3 / Escribir:

    =ENTERO(FRAC.AÑO(A2;HOY()))

    Para obtener los años entre dos fechas: =ENTERO(FRAC.AÑO(A2;A3))

    Celda B3 mostrando 54 como la edad del 20/10/1961 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: SIFECHA Y HOY
  1. Ir a: Celda B4 / Escribir:

    =SIFECHA(A2;HOY();"y")

    Para obtener los años entre dos fechas: =SIFECHA(A2;A3;"y")

    Celda B4 mostrando 43 como la edad del 17/05/1973 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: TRUNCAR, FRAC.AÑO Y HOY
  1. Ir a: Celda B5 / Escribir:

    =TRUNCAR(FRAC.AÑO(A2;HOY();1))

    Para obtener los años entre dos fechas: =TRUNCAR(FRAC.AÑO(A2;A3;1))

    Celda B5 mostrando 0 como la edad del 01/05/2016 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: ENTERO Y HOY
  1. Ir a: Celda B6 / Escribir:

    =ENTERO((HOY()-A2)/365,25)

    Para obtener los años entre dos fechas: =ENTERO((HOY()-A2)/365,25)

    Celda B6 mostrando 43 como la edad del 05/07/1972 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: FRAC.AÑO Y HOY
  1. Ir a: Celda B7 / Escribir:

    =FRAC.AÑO(A2;HOY())

    Para obtener los años entre dos fechas: =FRAC.AÑO(A2;A3)

    Celda B7 mostrando 16,26 como la edad del 06/03/2000 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: HOY (365)
  1. Ir a: Celda B8 / Escribir:

    =(HOY()-A2)/365,25

    Para obtener los años entre dos fechas: =(A3-A2)/365,25

    Celda B8 mostrando 46,05 como la edad del 21/05/1970 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: TEXTO Y HOY
  1. Ir a: Celda B9 / Escribir:

    =TEXTO(HOY()-A2;"aa")&" años"

    Para obtener los años entre dos fechas: =TEXTO(A3-A2;"aa")&" años"

    Celda B9 mostrando 17 AÑOS como la edad del 16/11/1998 a la fecha 11/06/2016 (HOY).
  • FUNCIÓN: AÑO Y HOY
  1. Ir a: Celda B10 / Escribir:

    =AÑO(HOY())-A10

    Para obtener los años entre dos fechas: =AÑO(A3)-A10

    Celda B10 mostrando 6 como la edad del 2010 a la fecha 2016.

   

Nivel de dificultad: Avanzado Excel Avanzado

96 comentarios en “Calcular la edad a partir de fecha de nacimiento en Excel

    • Hola Mitchell,

      Si en la celda A1 tengo 18 como el número de años.
      En la celda B1 o donde queremos el resultado escribimos:

      =AÑO(HOY())-A1

      Mostrará el número de años transcurridos a la fecha actual.

      Saludos.

  • BUENAS TARDES, QUIERO REALIZAR UN CALCULO COMO DEBO HACER, EJEMPLO:
    TENGO LA FECHA DE NACIMIENTO CON ELLO QUIERO ASIGNARLE UN GRADO ESCOLAR QUE DEBO HACER
    GRACIAS QUIEN ALGUIEN ME AYUDE

      • Hola me parece muy interesante tus explicaciones pero no consigo hacer que me funcione la formula para calcular años meses y dias a partir de una fecha anterior con el dia de hoy, me puedes ayudar? por ejemplo quiero saber la edad de un vehiculo que se matriculo el dia 24/05/2005 que formula deberia utilizar para que me de a dia de hoy los años, meses y dias transcurridos desde esa fecha?
        Muchas gracias y perdona las molestias

      • no es exacta amigo, por ejemplo al poner en A1= 31/01/1995,y siendo la fecha actual 15/5/2018 al aplicar tu formula. me da como resultado= 23;4;-16 que es 23 años 4 meses menos 16 dias. pero lo que uno buscaria seria que diga: 23;3;15 que seria; 23 años 3 meses 15 dias, que es el tiempo cumplido exacto.

        pero muchas gracias por tu formula es la mas cercana que he visto a lo que me refiero.

    • Hola, Gracias por la información es de mucha utilidad, me funcionó el cálculo de años con ésta fórmula =(AÑO(AHORA())-AÑO(G56)); pero he tratado de usar la fórmula para cálculo de meses en Office 2016
      Para mes: =SIFECHA(A1;HOY();"m")y me da error 🙁 No sé a que se debe

      • Hola Ingrid,

        La fórmula: =(MES(AHORA())-MES(A2)) aplica la diferencia considerando únicamente el mes no considera el año.
        La función SIFECHA calcula el número de días, meses o años entre dos fechas =SIFECHA(A1;HOY();"m") es correcta para mostrar los meses considerando los años. No indicas el tipo de error...

        Saludos.

  • Como se haría para calcular la edad de una persona que haya nacido en el siglo XIX. Por ejemplo el dia 1 de mayo de 1875. Gracias

  • hola buenas, muy buen tutorial, quisiera saber como hago para que me salga 0 en la edad sin poner fecha, pues me sale 119 si no pongo la fecha y es que estoy haciendo formularios con fechas de nacimiento y las dejo en blanco y en edad me sale ese error "119" quisiera que salga 0 o que no salga nada. gracias y disculpen mi ignorancia... Feliz dia!

  • Fantástico!!!, mil gracias. Me ayudo muchísimo. Ahora se convierten en mi mejor búsqueda de información con respecto a excel. Saludos!

  • Hola, he tratado con las formulas que diste en comentarios para que en una celda me salga el año y los meses pero ninguna funciona 🙁
    ¿Puedes ayudarme porfavor?

  • Buen día a todos, he probado varias formulas sin conseguir el resultado necesario. Le agradezco de antemano si alguien me puede ayudar.

    Tengo en la celda A1 la fecha de nacimiento y quiero que en la celda A2 me salga cuantos años tiene exactamente dependiendo del dia y mes de nacimiento.

    Para la fecha de nacimiento 12/09/1984 necesito que me de la edad exacta. siendo hoy 21/07/2019

    deberia dar asi...

    12/09/1984 edad 34 años (porque aun no cumple)
    12/01/1984 edad 35 años (porque ya los cumplio)

    espero haberme explicado bien...

    Saludos y muchas gracias de antemano...

  • Necesito calcular la edad con meses
    asi por ejemplo 4,11
    Tengo el año de nacimiento
    Prubeo algunas fórmulas y no me indica cuando es un mes o cuando son 11, me da error

  • Buenas Noches quiero solicitarles su ayuda, como obtengo la fecha de nacimiento.si tengo por ejemplo 25/11/2017 y quiero restarle la edad de 60 años, muchas gracias por su ayuda, espero haber explicado.

  • Buenos días nuevamente preguntando, puse la fórmula que me amablemente me escribieron y me sale otro resultado, a lo mejor no me explique bien, el 25-Nov-2017 tenía 60 años, Si en A1 pongo 25-Nov-2017 y en B1 la fórmula escrita arriba debería aparecer la fecha de nacimiento 25-Nov-1957, pero aparece 27-Feb-00, nose si este haciendo algo mal, Gracias

  • hola... como calculo la edad en años meses y días cuando la fecha de nacimiento están en celdas distintas.. muchas gracias.

  • Hola,

    Cómo puedo calcular la edad que tendrá una persona en una fecha específica?. Por ejemplo: al 01/10/2019.

    Muchas gracias.

  • Hola! tengo una duda ojala me puedan ayudar tengo el office 2016 quiero calcular edades a una fecha en especifico que no es el día de hoy por ejemplo hoy es 12 de septiembre de 2019 necesito calcular edades al día 9 de septiembre de 2019
    muchas gracias por la explicación.

  • Hola me gustaria saber como sacar la fecha de nacimiento completa solo teniendo la edad, se puede hacer?
    Existe una formula?
    Gracias

  • Buen día,
    Tengo la siguiente fórmula que funciona perfecto:
    =(AÑO(HOY())-AÑO(F6))&""
    dónde la F6 corresponde a la Fecha de Nacimiento

    Sin embargo, cuando la F6 está vacía, me arroja el resultado: 119 (calculando los años transcurridos desde 1900 a la fecha)

    Pero me gustaría que si la F6 (fecha de nacimiento) está vacía, no aparezca ningún cálculo o en su defecto me aparezca en blanco, algo como " ".

    ¿es posible? ¿cómo?

    Gracias anticipadas..

  • Muchas gracias..!!
    solo tuve que hacer una pequeña corrección y quedó funcionando de la siguiente manera:

    =SI(F6="", "", (AÑO(HOY())-AÑO(F6)) )
    tuve que sustituir ; por , y ya me permitió hacer el cálculo.

    Saludos...

  • En primer lugar saludarles.
    A ver si consigo explicarme. He aplicado esta fórmula para saber la edad a día de hoy, con fecha de referencia 14/08/1976 =SIFECHA(A1;HOY();"Y") 43 años, todo correcto.

    La pregunta que les traslado es, ¿Qué formula nueva o variación de la primera debería de hacer para saber esa misma edad, no con a día HOY, si no con años anteriores?, es decir, por ejemplo año 2018/2017.

    Necesito pasar esta fórmula a Libros de años anteriores, y no consigo hacerlo.
    Agradecerles de antemano su ayuda.

    Saludos.

  • buen dia me pueden hacer el favor de ayudarme con una formula para este caso en una base de datos en exel
    tengo una rango de edades y quiero saber los que esten entre 25-54
    edades
    10
    20
    25
    54
    50
    60
    24
    30
    40
    26
    53

  • Tengo un archivo de excel en el cual me dan que una persona nació hace:

    24 a 6 m 2 d

    Con qué formula puedo convertir esos datos y me salga que la persona nació el 04/10/1995.

    Gracias.

    • Hola José David,

      Puedes aplicar la fórmula siguiente:

      =HOY()-
      (((IZQUIERDA(A1;ENCONTRAR(" ";A1)-1))*365)+
      ((ESPACIOS(EXTRAE(SUSTITUIR(A1;" ";REPETIR(" ";LARGO(A1)));(3-1)* LARGO(A1)+1;LARGO(A1))))*30,417)+
      (ESPACIOS(EXTRAE(SUSTITUIR(A1;" ";REPETIR(" ";LARGO(A1)));(5-1)* LARGO(A1)+1;LARGO(A1)))))

      Saludos.

  • hola quisiera que me ayude por favor, si en una hoja de calculo denominada "A" tengo la fecha de nacimiento y quiero que esta fecha de nacimiento me aparesca en la otra hoja de calculo denominada "B" debido a que la hoja de calculo A es para llenar datos y la hoja de calculo B ya se vaya llenando sola pero con las fechas de nacimiento en ños meses y dias...... ojala me entienda gracias porfavor

    • Hola Patricio,

      En Hoja1 A1 la fecha deseada.
      En Hoja2 A1 la fórmula:

      =SIFECHA(Hoja1!A1;HOY();"y")& " años; "& SIFECHA(Hoja1!A1;HOY();"md") &" meses; "& HOY()-FECHA(AÑO(HOY());MES(HOY());1)& " días."

      Saludos.

  • hola quisiera que me ayude por favor, Necesito hallar la edad exacta de una persona, Utilizando el año, mes y día de la fecha de nacimiento.pero la fecha esta separado por celdas
    A B C D
    1 año mes día EDAD
    2 1900 5 11

    Agradecerles de antemano su ayuda
    Saludos!.

  • Buenas tardes, no he podido hallar la edad partiendo como base que solo tengo la fecha de nacimiento endia, mes y año. lo otro es que tengo muchos datos de fechas de nacimiento en la columna A, como hago para reemplazarlos a todos? gracias por la ayuda

  • Hola.
    Quisiera saber como se calcula la edad de una persona y a la vez mostrar en que mes cumplió esa edad..
    por ejemplo en el mes de 10-2018 cumplió 65 años

  • Hola, por favor necesito saber como hacer para que la edad me salga en años si la persona es mayor de 1 año, me salga en meses si la persona tiene entre 1 mes y 11 meses y por último que me salga en días si la persona tiene menos de 1 mes de vida. Desde ya les agradesco.

  • HOLA. EN MI CASO LA FORMULA QUE UTILICE FUE
    =ENTERO((HOY()-E5)/365.25)
    ME RESULTÓ CORRECTAMENTE. SOLO QUE SI LA CELDA ALUDIDA (E5) NO TIENE DATOS, ME APARECE POR DEFAULT EL NUMERO 120. QUISIERA QUE SI LA CELDA E5 NO TIENE DATOS, NO ME APAREZCA NADA Y SOLO APAREZCA EL RESULTADO SI LA MISMA CONTIENE ALGUNA FECHA. GRACIAS.

  • saludos, muy oportuno esta comunicación, a partir de lo rico que es el conocimiento en la gestion de los datos que trabajamos en excel.
    he leido los comentarios uno solo se acerca a la inquietud que tengo:

    dado las edades

    15
    25
    48
    29
    32
    55
    47
    31

    visualizar por rangos de edades, ejemplo de:
    0-24
    25-40
    41-50
    mas de 50 años

    Agradecido y en espera de su oportuna ayuda.

  • Buenos dias he copiado la formula =SIFECHA(D4;HOY();¨Y¨) pero cuando le doy enter me dicie hay error en la formula como puedo hacer en este caso

  • Buenas noches, tengo una situación que no se como formular. Tengo un listado de fechas de nacimiento y quiero calcular la edad. Hasta ahí lo resuelvo bien con lo explicado, lo que pasa es que tengo casillas que desconozco la fecha de nacimiento y me sale un valor disparatado. Me gustaría conseguir que es valor no apareciera. ¿Cómo se podría hacer? Gracias de antemano

  • Estoy llevando el curso de excel avanzado, me piden hacer una funcion en visualbasic
    Crear una función diasdevida en excel que permita calcular la edad de dias que vive una persona hasta la fecha, tomando como parametro la fecha de nacimiento(C7) , utilice la función creada en la celda en la celda C8, utilice la funcion now() para obtener la fecha actual.

    • Hola Mary,

      Puedes crear una función UDF (cambia a d (días))

      Public Function CalculaEdad(Fecha_de_referencia As Date)

      CalculaEdad = DateDiff("m", Fecha_de_referencia, Date) / 12

      End Function

      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.