¿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?»

  1. Lo que necesito es calcular la edad de una persona utilizando su ID, es decir 98091515586, donde 98 es el año de nacimiento 1998, 09, mes de nacimiento, y 15 día de nacimiento. No tengo las fechas como las explican ustedes, tengo solamente el la celda el número de 11 dígitos tal cual se los muestro. Agradecería que me pudieran ayudar. Saludos.

    Responder
    • Hola Alexey, gracias por comentario.
      Para lograr lo que necesitas debes hacer algo como lo siguiente:
      =SIFECHA(FECHA(IZQUIERDA(A1,2),EXTRAE(A1,3,2),EXTRAE(A1,5,2)),HOY(),"Y")
      La fórmula toma el valor de la celda A1 (ej 98091515586) y devuelve el resultado en años (ej 25)

      Espero que te ayude, saludos!

      Responder
  2. Pues yo utilizo =FRAC.AÑO(A1;HOY()) , siendo A1 la fecha a calcular la edad. Este sistema permite que aparezca la fecha con decimales y poder hacer ordenamientos por edad.

    Un saludo

    Responder
  3. Al calcular la edad deben poner una función entera al principio para que esta no redondee hacia arriba, los años se cumplen después de pasados os 365 días no a los 363 días, ojo con eso.

    Responder
    • Hola Heberth,

      Muy importante lo que comentas, con la siguiente función el resultado es sólo para años cumplidos hasta el día de hoy.

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

      Responder
      • En efecto, SIFECHA te arroja los años cumplidos al día en el que se está calculando. Buenísimo.
        También encontré uno que es =((HOY()-J7) /365.25), y se le puede agregar un ENTERO, pero SIFECHA lo hace directo, más formal y elegante. ¡Muchas gracias!

Deja un comentario

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