¿Cómo calcular la edad en Excel?

Una de las tareas más comunes con las que usamos Excel es para realizar operaciones con fechas, y una de ella es realizar el cálculo de la edad a partir de la fecha de nacimiento.

No importa si sólo tienes la fecha de cumpleaños o necesites restar dos fechas y calcular los años de diferencia, en este artículo te mostraremos 2 formas distintas para calcular edad en Excel.

¿Quieres aprender a dominar las mejores FÓRMULAS EN EXCEL?

🖐 Espero tus preguntas al final del artículo

⚡ Cómo calcular edad con fecha de nacimiento en excel

Sacar la edad en Excel usando la función HOY 

Una de las formas para realizar esta operación en Excel, es usar la función HOY para obtener la fecha actual del cálculo y luego comparar esta fecha con la fecha de cumpleaños.

La función quedará de la siguiente manera, considerando que tenemos la fecha de nacimiento en la celda A1:

=(Hoy()-A1)/365.25


Al usar esta operación debes tener cuidado en lo siguiente

  1. Usar y colocar correctamente los paréntesis
  2. Indicar la división por 365.25, esto es lo que representa un año completo en días.

Así que para calcular el edad, en realidad estaremos restando dos fechas conocidas; obteniendo los días transcurridos y luego dividiendo entre los días que representan un año completo.

Cuál es la Formula de EDAD en Excel

Otra de mis formas favoritas para obtener la edad de una persona es usar la función SIFECHA, una fórmula muy especial en Excel para obtener los periodos (días, meses o años) exactos que han transcurrido entre dos fechas.

Si quieres aprender más sobre la función SIFECHA, te recomiendo ¿cómo se usa la función SIFECHA en Excel?

Nuevamente tomando en cuenta que la fecha de nacimiento está en la celda A1, la función quedaría así:

¿Quieres aprender Excel desde Cero?
Inscríbete GRATIS y conviértete en un master en Excel

=SIFECHA(A1,HOY(),"Y")

Al usar esta función ten en cuenta lo siguiente:

  1. Es una función que no tiene ayuda en Excel, por lo que parecerá que no aparece en tu hoja.
  2. No olvides los paréntesis de la función HOY, de lo contrario no se ejecutará correctamente
  3. Indica el último parámetro con «y» que es para mostrar el resultado en años.
  4. Finalmente, el resultado de esta función siempre será un número entero.

Ambas opciones funcionan igual, sólo varia la forma en que representamos la edad, la primera edad con decimales, y la segunda en formato de número entero.

Cómo calcular la antiguedad en años

Ahora que si lo que necesitas es encontrar periodo en años de dos fechas, para por ejemplo calcular la antiguedad de un colaborador de una empresa, tendrás que hacer lo siguiente.

=SIFECHA("01/02/2006","03/05/2018","y")

La fechas indicadas entre «» puedes reemplazarlas por celdas, por ejemplo SIFECHA(A1,A2,»y»), sólo ten en cuenta de primero indicar la fecha antigua y después la fecha más reciente.

Cómo calcular años en Excel

Si lo que requieres es restar 2 fechas y calcular el resultado en años, deberás hacer lo siguiente:

=AÑO("01/02/2006")-AÑO(B2)

Cómo calcular la edad de una persona en años, meses y días

En ocasiones no basta con calcular sólo la edad de una persona, sino además encontrar los meses y días de nacimiento, esto sobre todo si se trata de bebés.

Si tienes este problema, deberás intentar lo siguiente:

=SIFECHA(A1,HOY(),"y") & " años, " & SIFECHA(A1,HOY(),"ym") & " meses, " & SIFECHA(A1,HOY(),"md") & " días"

Ahora que ya sabes calcular edad, antiguedades, y años dentro de la hoja de cálculo, te toca a tí poner tus habilidades a prueba según tus datos.

Me encantará ayudarte con cualquier escenario que tengas en tu trabajo, deja tu comentario y te responderé a la brevedad.

Gerardo Castro

Ing. Programador VBA y .NET
Me encanta programar en Excel y buscar nuevas formas de hacer las tareas más rápido.

99 comentarios en «¿Cómo calcular la edad en Excel?»

    • Que tal Wilson,

      ¿Crees que nos puedas compartir la fórmula que estás usando?
      Es posible que al momento de copiar / pegar el ejemplo, hayan cambiado las comillas («»), intenta borrarlas y volver a escribirlas por tu cuenta.

      Quedo atento a tu respuesta.

      Responder
  1. hola
    estoy buscando poder hacer una funcion que me deje sacar la edad de la persona por ejemplo

    fernando | 24/03/2002 | 44 años

    lo que estoy buscando es que me de » fernando tiene 44 años»
    GRACIAS

    Responder
    • Hola Miguel,

      Daré por hecho que variarán los nombres y las fechas de nacimiento, si, es asi, tendrías que usar algo como lo siguiente:
      =A1& » tiene » & SIFECHA(B1,HOY(),»y») & » años»

      En esta fórmula se espera que el nombre este en la celda A1, y la fecha de nacimiento en la B1.

      Espero que te ayude, saludos!

      Responder
  2. Profesor buenas noches. Apliqué esta formula =(Hoy()-A1)/365.25, pero el resultado aparece en blanco. Leí en la parte de arriba que no tiene ayuda de excel y por esa razón no aparece. ¿Hay alguna forma de corregir para que sean visibles los resultados?

    Responder
    • Que tal Juan,

      La fórmula está correcta, y supongo que estás colocando la fecha de nacimiento en la celda A1.

      También debes asegurarte de poner la fecha en el formato correcto (según tu equipo dia/mes/año ó mes/dia/año)

      Finalmente, ver si la celda donde estás colocando la función tenga un color de letra visible (distinto al blanco).

      Espero que esto te ayude, saludos!

      Responder
  3. Hola, ¿Cómo le hago para hacer una fórmula entre la fecha de nacimiento y la fecha del archivo? lo que quiero lograr es que: cuando se abra el archivo (en linea) se vaya actualizando en automático

    Responder
    • Que tal Yolanda,

      Si entendí bien, lo que necesitas es calcular una edad y que siempre esté actualizada al momento de consultar el archivo, si es así deberías usar algo como:

      =SIFECHA(A1,HOY(),»y»)

      Donde A1, es la celda donde tienes la fecha de nacimiento, y HOY() es la función para obtener la fecha actual, «y» es para devolver el resultado en años.

      Responder
  4. Excelente ahora como hago para que no me aproxime la fecha, es decir, que no me ponga la edad exacta sin decimales, ya que si quito los decimales me la aproxima a la edad que va a cumplir en ese año, grcias.

    Responder
    • Que tal Aaron,

      Gracias por tu comentario, sin embargo no entiendo tu pregunta, crees que puedas compartir un ejemplo de lo que buscas para ayudarte mejor?

      Espero tu respuesta.

      Responder
    • Que tal Lorena,

      Te recomiendo consultar las opciones que se explican en el artículo, puedes lograrlo con la función SIFECHA, usando la función de HOY y otras más.

      Responder
  5. Hola, una consulta,

    que sucede si tengo una base con diferentes años de nacimiento, y me piden que coloque la fecha en la que cada uno cumplirá 70 años, como sería ?

    Responder
    • Hola Giancarlo,

      Excelente pregunta, para lograrlo deberás sumar 70 a la columna de año de nacimiento, por ejemplo si en una columna tienes el valor de 1960, la nueva columna quedaría como =A2+70 y el resultado sería 2030.

      Ahora bien, si lo que tienes es una fecha de nacimiento en la celda A2 (ej, 21/05/1960), entonces tendrías que hacerlo así: =FECHA(AÑO(A2)+70,MES(A2),DIA(A2)) y el resultado seria 21/05/2030

      Espero que esto te ayude, saludos!

      Responder
  6. Buenas, me pasa este caso y necesito su ayuda,
    en excel 2010 realizo esta formula =año(10/06/22)-año(9/06/20) y como resultado me sale 1 (entero sin mostrar decimales y es correcto por que no cumplió los 2 años).
    ahora si hago eso en los nuevos office me da como resultado «2», o sea me lo redondea al año próximo a cumplir incluso si la fecha es con un mes de anterioridad o sea si es 05 /05/20 tambie me muestra 2 ¡¡¡????
    como se ahce para que salga la edad en entero y sin decimales. gracias.

    Responder
    • Hola César,

      Hay un detalle con la fórmula que estás aplicando… La función AÑO devuelve el año de una fecha, por ejemplo de la fecha 10/06/2022, devuelve sólo 2022. Por lo tanto en tu cálculo estás haciendo una resta de 2022 – 2020, así que obtener un 2 de respuesta es correcto. En otras palabras no se considera el mes ni el día.

      Para obtener la edad teniendo en cuenta toda la fecha, te recomiendo usar SIFECHA, que se explica en el artículo, por ejemplo:

      =SIFECHA(«09/06/2020″,»08/06/2022″,»y»)

      Este cálculo devolverá 1.
      *Nota, el formato de fecha del ejemplo es dd/mm/aaaa

      Responder
  7. tengo la fecha de nacimiento 02/01/2008 y quiero saber a hoy, qué edad tiene. Pero sin usar la fecha de nacimiento en otra celda, sólo debo usar una sola celda.

    Responder
  8. Al hacer eso exel me da el siguiente error:
    ¿No intenta introducir una fórmula?
    Cuando el primer carácter es un signo igual (=) o un signo menos (-), Excel piensa que se trata de una fórmula:

    • si escribe: =1+1, la celda muestra: 2

    Para evitarlo, escriba un apóstrofo ( ‘ ) primero:

    • si escribe: ‘=1+1, la celda muestra: =1+1

    Responder
    • Que tal Carla,

      El error que comentas es un tanto genérico para diversos errores en las fórmulas.

      Para ayudarte mejor crees que nos puedas compartir la fórmulas que estás intentando ingresar?

      Responder
    • Que tal Eduardo,

      Una disculpa no entiendo bien los números que marca el DNI en Argentina, si nos explicas más a detalle si podemos encontrar la fecha de nacimiento dentro de esos números con gusto te apoyo.

      Saludos!

      Responder
    • Hola Vladimir, siendo así deberás hacer algo como lo siguiente para aproximarte a la fecha de nacimiento.

      Por ejemplo =HOY()-(A1*365)

      O bien, si quieres conocer el año de nacimiento, algo como =AÑO(HOY())-A1

      *Considera que la edad está en A1

      Espero que estas alternativas te ayuden.
      Saludos!

      Responder
  9. Buenos días estoy usando excel 2016 y haciendo la formula de sifecha me sale error esto uso =SIFECHA(A2,B2,»Y») me sala el cuadra de microsoft diciendo que hay un problema con esta fórmula me puedes ayudar
    Gracias

    Responder
    • Hola Mariuxi,

      Los símbolos que colocas junto a Y, deben ser comillas.
      También puede ser el idioma, tendrás tu Excel en ingles?

      Saludos!

      Responder
  10. Cómo obtengo un resultado expresado en años. meses y días, tomando como referente la fecha de nacimiento ( en una celda) y la fecha límite (en otra celda)

    Responder
    • Que tal Mauricio,

      En ese caso tendrías que usar la siguiente fórmula, considerando la fecha de nacimiento en A1 y fecha límite en B1
      =SIFECHA(A1,B1,“Y”)

      Responder
  11. Buenas noches…
    Mi problema es todo lo contrario…

    Tengo la edad exacta
    27 años, 3 meses, 12 días

    ¿Cómo puedo obtener la fecha de nacimiento?

    Responder
    • Que tal Fernando,

      Para obtener la fecha de nacimiento tendrás que tener los años(A1), meses(B1) y días(C1) en celdas distintas.
      y la fecha de nacimiento sería algo como =FECHA(AÑO(HOY())-A1,MES(HOY())-B1,DIA(HOY())-C1)

      Espero que esto te ayude, saludos!

      Responder
      • Hola, tengo el mismo caso, pero la edad es en una fecha especifica, es decir: 38 semanas de gestación al 3 de marzo de 2020, como averiguo la fecha de nacimiento al dia de hoy?

      • Que tal Mónica,

        Según entiendo, en una celda tienes algo como «38 semanas de gestación al 3 de marzo de 2020» y a partir de ahí deseas obtener cuál es la fecha de nacimiento?

        Quedo atento a tu respuesta.

    • Que tal Ismael,

      Supongo que te pedirá la edad al día de hoy del usuario Luis.
      Puedes intentar usar una de las fórmulas del artículo.

      Si tienes algún problema, quedo atento a tu respuesta.

      Responder
  12. Excelente video Gerardo, me surgió la duda de ¿Qué fórmula uso para calcular una edad con años y meses por ejemplo, Pablo tiene 12 años 5 meses, etc? podrías ayudarme con eso por favor

    Responder
    • Que tal Luis,

      Claro, es una fórmula un poco larga pero puedes algo como esto:
      =SIFECHA(A1,HOY(),»y») & » años » & SIFECHA(A1,HOY(),»ym») & » meses»

      Espero que esto te ayude. Saludos!

      Responder
    • Hola Evelyn,

      Estás utilizando alguna de las funciones que aparecen en el artículo?

      Si es así, puedes compartirla para ayudarte mejor.
      Saludos!

      Responder
  13. BUENAS NOCHES, QUIERO CALCULAR LA EDAD, PERO PARA UNA FECHA PROYECTADA, OSEA QUIERO SABER CUANTOS AÑOS VAN A TENER PARA EL 10 DE JUNIO DE 2022. QUISE APLICAR VARIAS FORMULAS TRATANDO DE MODIFICARLAS PERO ME MARCAN ERROR

    Responder
    • Que tal Vicky ✌️,

      Nos puedes compartir las fórmulas que has intentado aplicar?

      De cualquier manera, deberías usar algo como:
      =SIFECHA(A1,B1,»y»), siempre y cuando en las celdas A1 se coloque la fecha de inicio y en B1 la fecha proyectada.

      Saludos!

      Responder
    • Claro Viridiana,

      Para ello la función debe contener la fórmula de HOY() para que haga el calculo constantemente y por ende, siempre tener la edad actualizada.

      Puedes consultar el artículo, y si tienes alguna duda, con gusto te apoyamos.

      Responder
    • =YEAR(TODAY()-C5+1)-1900

      Calculara la edad a la fecha actual,
      considera si ya paso o no su cumpleaños

      donde C5 es la celda donde esta la fecha de nacimiento
      columna C en la base de datos

      Responder

Deja un comentario

Artículo añadido al carrito.
0 artículos - $0.00