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.
🖐 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
- Usar y colocar correctamente los paréntesis
- 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í:
=SIFECHA(A1,HOY(),"Y")
Al usar esta función ten en cuenta lo siguiente:
- Es una función que no tiene ayuda en Excel, por lo que parecerá que no aparece en tu hoja.
- No olvides los paréntesis de la función HOY, de lo contrario no se ejecutará correctamente
- Indica el último parámetro con «y» que es para mostrar el resultado en años.
- 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.
Hola gracias por el contenido, es muy valioso para los que nos toca trabajar con lista de personas y fechas. Tengo esta duda y quizás ya lo has resuelto, pido disculpas si es así porque no leí todos los comentarios. La duda es la siguiente: deseo saber la fecha en qué una persona cumple x edad, partiendo de su fecha de nacimiento. Gracias
Que tal Evelyn
Gracias por tu comentario, para lograr lo que necesitas, debes usar una función un tanto compleja, pero similar a la siguiente:
=FECHA(AÑO(HOY()),MES(A1),DIA(A1))
Esta función considera que la fecha de nacimiento se ubica en la celda A1.
Espero que te ayude, saludos!
Hola increíble artículo 😍 muy funcional, a la primera me quedó
Hola Daniela,
Nos alegra que ya haya funcionado.
Saludos!
Hola estaba viendo y la formula sifecha es fantástica solo que me sale mal cuando las fechas tienen días y meses superiores a 9 ejemplo nació el 15/12/1970
Me da como resultado #¡Valor! Y necesito años meses y días
Hola May,
Probablemente se trate de la configuración de la fecha, el formato debe coincidir con la de tu computadora, entonces por ejemplo, un formato sería dd/mm/aaaa o bien mm/dd/aaaa, por lo que comentas seguro se trata del 2do formato (mm/dd/aaaa).
Prueba cambiar el formato y nos confirmas.
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.
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!
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
Gracias por tu comentario José,
Es una buena alternativa para mostrar la edad en decimales.
Saludos!
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.
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")
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!
Excelente, muchas gracias por el aporte Gerardo.
Hola buenas tardes me podria ayudar: CALCULAR LA EDAD, UTILICE FECHA DE NACIMIENTO CON FECHA ACTUAL, la fecha de nacimiento está en una celda y la actual en otra celda