¿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.

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

  1. hola, como hago para calcular la edad en años si por ejemplo en la celda d2 he colocado la fecha de nacimiento (ejemplo10/10/2001) y quiero que en otra celda me de la edad al 30/06/22

    Responder
    • Hola Daniel, para ello debes hacer algo como:
      =SIFECHA(D2,»30/06/2022″,»y»)

      Esta función devolverá la edad en años hasta el día 30/06/2022, si por el contrario deseas enlazar esta fecha a una celda por ejemplo la E2, entonces sería =SIFECHA(D2,E2,»y»)

      Responder
  2. Como haría para que mi formula me tome en cuenta si en ese año he cumplido o no un año mas ya que por ejemplo yo tengo 23 y cumplo 24 en abril y me detecta que ya tengo 24

    Responder
    • Que tal Javier,

      Entiendo tu pregunta, pero puedes compartirnos ¿qué fórmula estás utilizando para obtener la edad?

      Y es que hay funciones que sólo restan los años y otras que toman en cuenta toda la fecha (año, mes y dia)

      Responder
    • Siendo así, para lograr lo que necesitas, hay que utilizar algunas otras funciones de complemento.

      ✅ Extraer los números de la fecha, para esto debes usar =IZQUIERDA(A1,6) donde obtendrás 721207
      ✅ Convertir los números en fecha, para ello usarás =FECHA(IZQUIERDA(B1,2),EXTRAE(B1,3,2),DERECHA(B1,2)), con esto te quedará 07-12-1972
      ✅ Obtener la edad del usuario, acá ya usamos lo del artículo =SIFECHA(C1,HOY(),”Y”)

      Listo, espero que esto te ayude.
      Saludos!

      Responder
    • Que tal Rossmary,

      Para ayudarte necesitamos un ejemplo del código del carne, si fueras tan amable de compartirlo para darte alguna orientación.

      Responder
  3. ¡MUCHÍSIMAS GRACIAS, GERARDO!. YA LA COLOQUE, CHECARÉ POR QUE NO ME DA LA INFORMACIÓN TODAVÍA.
    AGRADEZCO TU TIEMPO Y ATENCIONES.
    TEN UN MARAVILLOSO DÍA.

    Responder
  4. ¡hola Gerardo!, tengo la duda si es posible poner los datos de la fecha de nacimiento y que en automático la celda con la formula(que desconozco) me de la edad (incluyendo, Día, Mes y años) que actualmente tiene la persona.
    ¡muchísimas gracias!.

    Responder
    • Que tal Emmanuel,

      Para lograr lo que comentas, y que quede dentro de la misma celda, será algo extensa pero aquí vamos:
      =SIFECHA(A1,HOY(),»y») & » años, » & SIFECHA(A1,HOY(),»ym») & » meses y » & SIFECHA(A1,HOY(),»md») & » días»

      😅 Espero que esto te ayude,
      Si necesitas apoyo extra, quedo atento a tu respuesta.

      Responder
      • Hola Kareli,

        Para ese caso, tendrías que usar en vez de la función de HOY, deberás ingresar la fecha específica entre comillas «22/05/2021» o bien hacer referencia a una celda donde este la fecha.

        Saludos!

    • Hola María ✌️

      Para saber esto puede hacer algo como: =AÑO(HOY())-1986 o si tienes el valor del año en una celda, quedaría como =AÑO(HOY())-A1.

      La primera parte de esta fórmula ayuda a obtener el año actual, con esto siempre tendremos la edad actual de la persona.

      Espero que esto te ayude, si tienes alguna otra consulta quedo atento.

      Responder
  5. Cómo se puede calcular la edad de una persona si en vez de tener su fecha concreta tenemos números de cédula o dni, un ejemplo seria este; 0412911900000X, teniendo en cuenta que que la fecha de nacimiento son 6 números que se encuentra luego de los primeros 3 digitos, siendo 29-11-90, SALUDOS!

    Responder
    • Que tal Joseph, para lograr lo que necesitas, hay que utilizar algunas otras funciones de complemento. Intentaré explicarlo por pasos para que se entienda mejor:

      ✅ Extrer los números de la fecha, para esto debes usar =EXTRAE(A1,4,6) donde obtendrás 291190
      ✅ Convertir los números en fecha, para ello usarás =FECHA(DERECHA(B1,2),EXTRAE(B1,3,2),IZQUIERDA(B1,2)), con esto te quedará 29-11-1990
      ✅ Obtener la edad del usuario, acá ya usamos lo del artículo =SIFECHA(C1,HOY(),»Y»)

      Listo, espero que esto te ayude, si necesitas más asistencia, espero tu respuesta.
      Saludos!

      Responder
  6. Cómo se puede calcular la edad de una persona si su fecha de nacimiento está distribuida en tres celdas diferentes, es decir el día en A1, mes en A2 y el año en A3

    Responder
    • Que tal Ingrid, para ello primero debes crear la fecha haciendo algo como esto: 👍 =FECHA(A3,A2,A1) en ese orden, AÑO, MES, DIA. Posteriormente puede usar esta función en conjunto con algunas de las formas que se explican en el artículo.

      Espero esto pueda ayudarte, en caso de otra duda, quedo atento a tus comentarios.
      Saludos!

      Responder
  7. Buenas tardes, quiero definir la edad de un nacido el año pasado, es decir saber cuantos meses tiene de vida, actualmente estoy usando la formula (AÑO(HOY())-AÑO(M57747)) pero me engloba la edad a 1 año, y se necesita saber los meses.

    Saludos

    Responder
    • Hola Jesús, para obtener una edad en meses, tendrías que usar la función que recomendamos en el artículo: =SIFECHA(A1,HOY(),»m») la «m» del final, sirve para hacer el cálculo con meses.
      Espero que esto te ayude,
      Saludos!

      Responder
  8. Hola a todos, con esto tendrás el resultado solo de cuantos años se tiene de modo directo =REDONDEAR.MENOS((HOY()-A2)/365.25;0), siendo A2 la celda de la fecha de nacimiento.

    Responder
  9. HOLA ME GUSTARIA SABER COMO PUEDO CALCULAR LA EDAD CON COLOCANDO EL CARNET DE IDENTIDAD O CEDULA , ES DECIR COLOCANDO EL NUMERO DE CEDULA QUE AUTOMATICAMENTE ME CALCULE LA EDAD DEL PACIENTE. SALUDOS ESPERO ME PUEDA AYUDAR.

    Responder
  10. HOLA ME GUSTARIA SABER COMO PUEDO CALCULAR LA EDAD CON COLOCANDO EL CARNET DE IDENTIDAD O CEDULA , ES DECIR COLOCANDO EL NUMERO DE CEDULA QUE AUTOMATICAMENTE ME CALCULE LA EDAD DEL PACIENTE. SALUDOS ESPERO ME PUEDA AYUDAR.

    Responder
    • Hola Reynier 👍, claro que es posible, crees que nos puedas compartir un ejemplo para ayudarte mejor y ver las posiciones de la fecha de nacimiento.

      Quedo en espera, saludos!

      Responder
  11. ´La fórmula =SIFECHA(B2;HOY();“Y”)
    permite calcular la edad de nacimiento al año en que estamos… pero cómo quedaría la fórmula para calcularla al año anterior, es decir…
    fecha nacimiento… 06.01.1980, estamos en el año 2022, por tanto hoy tiene 22 años.
    Pero ¿cuántos tenía el 2021… la «Y» la reemplazó por el año en cuestión?

    Responder
    • Hola Maggy, si deseas calcular la edad a un periodo específico de tiempo, tendrías que hacer algo como esto: =SIFECHA(B2;»31/12/2021″;“Y”).

      Espero que esto te ayude.
      Saludos!

      Responder
      • Hola Julio,

        En la columna EDAD, tendrías que aplicar algunas de las fórmulas que se explican en el artículo.

        Por ejemplo, podrías usar en la columna C algo como: =SIFECHA(B1,HOY(),»Y»)

      • Willy,

        Claro, con la calculadora puedes obtener el dato deseado, sólo tener en cuenta que deberás calcularlo uno a uno, si tienes muchos datos sería un método lento 😅

    • Que tal Alex, para lograr lo que necesitas, es complicado encontrar la fecha exacta, pero te puedes dar una idea del AÑO de nacimiento. Por ejemplo, si la persona tiene 10 años, puede encontrar el año de nacimiento haciendo algo como: =AÑO(«18/10/2021»)-10, esto dará como resultado 2011.

      Espero que esto te sirva, si necesitas ayuda extra, no dudes en comentarnos.

      Responder
    • Puedes restarle a la fecha de hoy los dias que tienen 10 años (10 años * 365 dias) y usando el formato de fecha te arroja la fecha en la que nacio o al menos un aproximado ya que no estarias contando los años biciestos. Para eso restale los dias correspondientes o divide entre 365,25 dias.

      Responder

Deja un comentario

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