



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.

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).
A | B | |
---|---|---|
1 | Fecha | Edad |
2 | 01/01/1998 | |
3 | 20/10/1961 | |
4 | 17/05/1973 | |
5 | 01/05/2016 | |
6 | 05/07/1972 | |
7 | 06/03/2000 | |
8 | 21/05/1970 | |
9 | 16/11/1998 | |
10 | 2010 |
- FUNCIÓN: AÑO Y HOY
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))
- FUNCIÓN: ENTERO, FRAC.AÑO Y HOY
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))
- FUNCIÓN: SIFECHA Y HOY
Ir a: Celda B4
Escribir:
=SIFECHA(A2;HOY();"y")Para obtener los años entre dos fechas: =SIFECHA(A2;A3;"y")
- FUNCIÓN: TRUNCAR, FRAC.AÑO Y HOY
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))
- FUNCIÓN: ENTERO Y HOY
Ir a: Celda B6
Escribir:
=ENTERO((HOY()-A2)/365,25)Para obtener los años entre dos fechas: =ENTERO((HOY()-A2)/365,25)
- FUNCIÓN: FRAC.AÑO Y HOY
Ir a: Celda B7
Escribir:
=FRAC.AÑO(A2;HOY())Para obtener los años entre dos fechas: =FRAC.AÑO(A2;A3)
- FUNCIÓN: HOY (365)
Ir a: Celda B8
Escribir:
=(HOY()-A2)/365,25Para obtener los años entre dos fechas: =(A3-A2)/365,25
- FUNCIÓN: TEXTO Y HOY
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"
- FUNCIÓN: AÑO Y HOY
Ir a: Celda B10
Escribir:
=AÑO(HOY())-A10Para obtener los años entre dos fechas: =AÑO(A3)-A10

CORDIAL SALUDO
MUY INTERESANTE Y DIDACTICO LA PRACTICA, GENTE ASI ES QUE NECESITA ESTE PLANETA
y si tengo la edad, como puedo saber el año?
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:
Mostrará el número de años transcurridos a la fecha actual.
Saludos.
Para encontrar los años cumplidos a una fecha específica y si se pasa de esa fecha que tengan un año menos....
Hola Jesús,
Al final de cualquiera de las fórmulas añadir -1, y listo.
Saludos.
GRACIAS POR LA AYUDA, MUY INTERSANTE
De mucha ayuda, sobre todo para alguien con pocos conocimoemto en excel.
Gracias.
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 Ara,
Puedes aplicar la función SI (anidada), evaluando la fecha.
- Si es mayor de 01/01/2016 - Párbulos.
- Si es mayor de 01/01/2010 - Primaria y así con las fechas y el grado deseado.
Revisa este post.
Saludos.
¿Qué fórmula debería utilizar para presentar la edad así?: 27 años 4 meses y 29 días
Hola Willan,
Puedes aplicar una fórmula como:
=A1&" años, "&B1&" meses, y "&C1&" días"
Considerando A1 años; B1 meses y C1 días.
Saludos.
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
Hola Jesús,
Para días: =SIFECHA(A1;HOY();"d")
Para mes: =SIFECHA(A1;HOY();"m")
Para años: =SIFECHA(A1;HOY();"y")
Saludos
Como le puedo hacer para que en una sola formula me calcule días meses y años???
Hola Ivett,
Aplica una fórmula como:
=(AÑO(HOY())-AÑO(A1)) &"; "& (MES(HOY())-MES(A1)) &"; "& (DIA(HOY())-DIA(A1))
Donde A1, tiene la fecha deseada.
Saludos.
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 Wilmer,
En tu caso puedes aplicar la función:
=SIFECHA(A1;B1;"y") & " años, " & SIFECHA(A1;B1;"ym") & " meses, " &SIFECHA(A1;B1;"md")& " días"
Saludos.
JUSTO LO QUE NECESITABA!! MUCHAS GRACIAS!
Excelente. Muchas gracias.
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 Jesús,
No se puede calcular en Excel, la primera fecha que considera es 01/01/1990.
Saludos.
Seguro que querías poner 1900. En cualquier caso gracias.
Hola Miguel,
No se a que te refieres ¿pero no crees que si quisiéramos poner 1900 no se hubiera puesto?
Saludos.
Lo que quiso decirte Miguel, es que cuando comentaste: "la primera fecha que considera es 01/01/1990", en lugar de 1990 debes haber querido poner 1900...
Hola Gustavo,
En efecto, es sobre la referencia del comentario. Creía que se refería a la fecha del post.
Saludos y gracias.
HOLA COMO CALCULO LA EDAD SI SOLO TENGO EL AÑO
NO TENGO NI EL DIA NI EL MES
SOLO EL AÑO TENGO
Hola Agustina,
Prueba con la función: =A1-AÑO(HOY()).
En A1 figura por ejemplo 2000 (el año).
Saludos
YO HICE ESO Y NO SALE 🙁
Hola Araceli,
Revisa la fórmula, y atención al punto y coma por coma, según el idioma.
Saludos.
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!
Hola Victor,
Nunca hay que disculpar por querer aprender. Prueba con la fórmula (para el primer caso):
=SI (A2="" ;""; (AÑO(HOY())-AÑO(A2) ))
Saludos.
mi pregunta si en una celda tengo dia, en otra mes y la tercera año, como obtengo la edad en una celda contigua
Hola Edwin,
a1=año; b1=mes; c1=dia =HOY()-(FECHA(A1;B1;C1))
Obtendrás el número de días transcurridos y lo puedes convertir a años.
Saludos.
Fantástico!!!, mil gracias. Me ayudo muchísimo. Ahora se convierten en mi mejor búsqueda de información con respecto a excel. Saludos!
Además de calcular la edad con la fecha de nacimiento requiero sacar el sexo (femenino ó masculino)
Hola María,
Deberás de tener una columna donde indicar el sexo y de ahí aplicar la función SI.
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?
Hola Ana,
Las fórmulas escritas funcionan perfectamente, si indicas como las has escrito y lo que deseas podría ayudarte.
Saludos.
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...
Hola Ángel,
Aplica la función: =SIFECHA(A1;HOY();"Y")
Saludos.
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
Hola Karla,
Aplica la función: =IZQUIERDA(A1;2)*12+DERECHA(A1;2)
A1: El valor de la edad.
Saludos.
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.
Hola Mario,
Si entiendo tu necesidad sería =60-(AÑO(HOY())-AÑO(A1))
Es decir, los años que quedan hasta los 60...
Saludos.
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 Mario,
A la celda del resultado aplica formato de celda número en lugar de fecha.
Saludos.
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 Cesar,
Puedes unir la fecha con =FECHA(C1;B1;A1) como años mes y día.
Saludos
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 Leslie,
Pues lee el post...
Saludos.
Hola, Cual sería la mejor formula para obtener EDAD en (Años y Dias), partiendo de la fecha de nacimiento?
Hola Papajohn,
Revisa el siguiente post.
Saludo.
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 Rocio,
Cambia HOY() por la celda con la fecha deseada.
Saludos.
Hola me gustaria saber como sacar la fecha de nacimiento completa solo teniendo la edad, se puede hacer?
Existe una formula?
Gracias
Hola Jessica,
Si solo disponemos de la edad en años es imposible calcularlo, si la edad la tenemos en días si se podría obtener, restando sobre la fecha actual.
Saludos.
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..
Hola Carlos,
Aplica: =SI(F6=""; ""; (AÑO(HOY())-AÑO(F6)) )
Saludos.
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.
Hola Natxo,
Cambia la celda con la fecha deseada por HOY() =SIFECHA(A1;B1;"Y").
Saludos
me pueden ayudar con la formula ej: las personas que tengan de 0 a 15 años una base de datos de exel
Hola Daniel,
No indicas que es lo que deseas obtener ya que la edad ya la tienes.
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
Hola Dainer,
Aplica: =SI(Y(A1>25;A1<54);"Cumple";"") Considerando A1 la edad.
Saludos.
muchas gracias por este gran aporte
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!.
Hola Mary,
Aplica la fórmula: =HOY()-FECHA(C1;B1;A1) y aplica formato número sin decimales, para mostrar el la edad en días.
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 Edwin,
Revisa la respuesta a Mary.
y copias y pegas en el rango deseado.
Saludos.
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 Alicia,
Aplica la fórmula: =MES(A1)&"-"&AÑO(A1)&" cumplió "&(AÑO(B1)-AÑO(A1))& " años"
Donde A1 es la fecha de nacimiento y B1 la de referencia.
Saludos.
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 Daniel,
Inserta la fórmula: =SI(HOY()-A1>365;SIFECHA(A1;HOY();"y"); SI(HOY()-A1<30;SIFECHA(A1;HOY();"d"); SIFECHA(A1;HOY();"m")))
Saludos.
perfecto!!!!. un millon de gracias!!!
muchas gracias muy util!
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.
Hola Miguel,
Aplica: =SI.ERROR(ENTERO((HOY()-E5)/365.25),"")
Saludos.
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.
Hola Darbel,
Para el primer caso 0-24 Aplica la fórmula: =CONTAR.SI.CONJUNTO(A1:A8;">=0";A1:A8;"<=24")Y para el resto aplica las edades deseadas.Saludos
muchas gracias. excelente informacion
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
Hola Jose,
Revisa las dobles comillas que estén escritas correctamente.
Saludos.
O que tal vez no debas aplicar el ";" sino la "," sola.
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
Hola Raúl,
Puedes aplicar la fórmula: =SI(A1="";"";(AÑO(HOY())-AÑO(A1)))
Saludos.
Buen dia
Para saber la edad al 01 de septiembre del 2020, que formula utilizaría.
gracias
Hola Mayra,
Aplica el ejemplo de FUNCIÓN: AÑO Y HOY.
Saludos
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