Cómo calcular la edad en Excel a partir de la fecha de nacimiento
Aprende a calcular la edad en Excel con DATEDIF (SIFECHA) o FRAC.AÑO, muestra años y meses, y evita errores comunes en tu hoja de cálculo.
Por Ayoub Farid · · 2 min de lectura
No existe una función EDAD en Excel, pero una fórmula sencilla soluciona el problema al instante si buscas aprender Excel de forma práctica. Supongamos que las fechas de nacimiento están en la columna B.
Nota: Si utilizas Excel en español, las funciones de Excel equivalentes son SIFECHA para DATEDIF, HOY para TODAY (HOY), ENTERO para INT, FRAC.AÑO para YEARFRAC y SI.CONJUNTO para IFS. En Cellio y Google Sheets se usan los nombres en inglés que mostramos a continuación.
Edad en años
=DATEDIF(B2,TODAY(),"y")
Devuelve los años cumplidos completos. Por ejemplo, alguien nacido el 20 de marzo del 2000 tendrá 25 años hasta el 20 de marzo de 2026, fecha en la que cumplirá 26. Consulta más detalles sobre DATEDIF.
Alternativa: YEARFRAC
=INT(YEARFRAC(B2,TODAY(),1))
La función YEARFRAC (FRAC.AÑO) devuelve los años en formato decimal; INT (ENTERO) elimina los decimales para dejar la edad exacta.
¿Por qué no dividir entre 365?
La fórmula =(TODAY()-B2)/365 no tiene en cuenta los años bisiestos y puede fallar por un día cerca de las fechas de cumpleaños. Es un fallo típico en una prueba de Excel para entrevista de trabajo; utiliza siempre DATEDIF o YEARFRAC.
Años y meses
=DATEDIF(B2,TODAY(),"y")&" years "&DATEDIF(B2,TODAY(),"ym")&" months"
En español puedes adaptar los textos entre comillas para mostrar "años" y "meses".
Edad en una fecha específica
Para calcular la edad exacta al inicio del año escolar (con la fecha en la celda F1):
=DATEDIF(B2,$F$1,"y")
Fija la celda F1 con el signo $ antes de arrastrar/rellenar hacia abajo sobre el resto del rango. Para dominar esto, consulta nuestra guía sobre referencia absoluta.
Grupos de edad
=IFS(C2<18,"Under 18",C2<35,"18–34",C2<55,"35–54",TRUE,"55+")
Luego puedes contar cuántas personas hay en cada grupo utilizando COUNTIF (CONTAR.SI).
Problemas comunes
- #¡NUM! (#NUM!): la fecha de nacimiento es posterior a la fecha final (o hay un error de escritura en el año, como poner 2099).
- #¡VALOR! (#VALUE!): la "fecha" está guardada como texto. Compruébalo en tu celda con
=ISNUMBER(B2)(ESNUMERO). - El resultado parece una fecha: cambia el formato de la celda a Número o General.
Preguntas frecuentes
¿Cuál es la fórmula para calcular la edad en Excel?
=DATEDIF(birthdate,TODAY(),"y") (o =SIFECHA(fecha_nacimiento,HOY(),"y") en Excel en español).
¿Cómo calculo la edad en años y meses?
Combina dos fórmulas DATEDIF usando los parámetros "y" para los años y "ym" para los meses restantes.
¿Por qué mi fórmula de edad devuelve una fecha?
La celda tiene aplicado un formato de fecha. Cámbialo a formato Número o General.
¿Funciona esto en Google Sheets?
Sí, tanto DATEDIF como YEARFRAC funcionan exactamente igual en Google Sheets.