Cómo calcular la edad en Excel (a partir de la fecha de nacimiento)
Calcula la edad en Excel a partir de la fecha de nacimiento con la función SIFECHA, en años, meses y días. Guía con calculadora interactiva.
Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.
Para calcular la edad en Excel a partir de la fecha de nacimiento no hace falta contar años a mano ni tirar de calculadora. Excel guarda las fechas internamente como números de serie, así que restar dos fechas ya te da un resultado en días — el reto está en convertir esos días en años completos, algo que no es tan trivial como dividir entre 365 por culpa de los años bisiestos y de los meses de duración distinta. La solución más directa, y la que usan la mayoría de plantillas profesionales, es la función SIFECHA (conocida en inglés como DATEDIF), una función que Microsoft nunca ha documentado oficialmente pero que sigue funcionando en todas las versiones de Excel, incluido Excel 365.
En esta guía vas a ver la fórmula exacta que necesitas copiar y pegar, por qué SIFECHA no aparece cuando empiezas a escribirla, cómo sacar la edad en años, meses y días a la vez, cómo calcular la edad que tenía o tendrá alguien en una fecha distinta a hoy, una alternativa sin funciones ocultas por si prefieres algo «oficial», y los errores más habituales que hacen que el resultado salga mal (casi siempre es un problema de formato). Al final verás también cómo trasladar todo esto a Google Sheets, donde la lógica es prácticamente idéntica.
No necesitas macros, ni Power Query, ni tablas dinámicas: con una sola fórmula bien escrita tienes la edad actualizada cada vez que abres el archivo, porque se recalcula sola en función de la fecha del sistema. Vamos a verlo paso a paso, con ejemplos que puedes reproducir en tu propia hoja.

El primer paso: que la fecha de nacimiento sea una fecha de verdad
Antes de escribir ninguna fórmula, comprueba que la celda con la fecha de nacimiento contiene una fecha real y no un texto con forma de fecha. Es la causa número uno de que SIFECHA o cualquier resta de fechas devuelva un error. Si al escribir la fecha ves que queda alineada a la izquierda, Excel la está tratando como texto; si queda alineada a la derecha, es una fecha válida.
Para forzarlo, selecciona la celda, pulsa Ctrl+1 para abrir el cuadro Formato de celdas (en la guía de atajos de teclado en Excel tienes más combinaciones de este estilo) y elige la categoría Fecha. Si el contenido ya estaba mal introducido como texto, ese cambio de formato no arregla nada por sí solo: tendrás que volver a escribir la fecha o pasarla por la función FECHANUMERO.
La fórmula para calcular la edad en Excel: SIFECHA
La forma más directa de calcular la edad en Excel a partir de la fecha de nacimiento es esta fórmula: =SIFECHA(nacimiento;HOY();»Y»). Sustituye «nacimiento» por la celda donde tengas la fecha, por ejemplo A2, y quedaría así: =SIFECHA(A2;HOY();"Y"). El resultado es un número entero con los años completos que tiene esa persona a día de hoy.
La función SIFECHA (del inglés DATEDIF) calcula la diferencia entre dos fechas expresada en la unidad que le indiques en el tercer argumento. HOY() devuelve la fecha actual del sistema, así que el resultado se actualiza solo cada vez que abres el archivo, sin que tengas que tocar nada.
| Argumento | Qué es | Ejemplo |
|---|---|---|
| fecha_inicio | La fecha de nacimiento | A2 |
| fecha_fin | La fecha hasta la que quieres calcular la edad | HOY() |
| unidad | Qué quieres obtener: años, meses o días | «Y» |
Por qué SIFECHA no aparece en el autocompletado de fórmulas
Si empiezas a escribir =SIFECHA( y Excel no te muestra ninguna ayuda con los argumentos, no es un fallo tuyo ni de tu versión: Microsoft heredó esta función de Lotus 1-2-3 y desde entonces la mantiene activa por compatibilidad, pero nunca la ha documentado ni la ha incluido en el asistente de funciones. Funciona perfectamente, pero tienes que escribirla de memoria o copiarla de una fuente fiable, porque Excel no te va a ayudar con los paréntesis ni con el orden de los argumentos como hace con SUMA o BUSCARV.
Calculadora de edad
↑ Es lo que hace =SIFECHA(nacimiento; HOY(); "Y") en Excel.
Edad exacta en años, meses y días
Si solo necesitas el número de años, con la fórmula anterior te vale. Pero si quieres una edad exacta del tipo "41 años, 5 meses y 24 días", necesitas combinar tres SIFECHA distintos, uno por cada unidad.
- Años completos: =SIFECHA(A2;HOY();"Y")
- Meses sueltos (sin contar los años): =SIFECHA(A2;HOY();"YM")
- Días sueltos (sin contar años ni meses): =SIFECHA(A2;HOY();"MD")
Las unidades "YM" y "MD" son las que marcan la diferencia: la primera te da los meses que sobran después de descontar los años completos, y la segunda te da los días que sobran después de descontar años y meses completos. Para juntarlo todo en una sola celda con texto, usa el operador &:
=SIFECHA(A2;HOY();"Y")&" años, "&SIFECHA(A2;HOY();"YM")&" meses y "&SIFECHA(A2;HOY();"MD")&" días"
| Unidad | Qué calcula | Resultado con nacimiento 15/03/1985 |
|---|---|---|
| "Y" | Años completos | 41 |
| "YM" | Meses sueltos tras los años completos | 5 |
| "MD" | Días sueltos tras los años y meses completos | 24 |
Calcular la edad en una fecha concreta, no en la de hoy
A veces no quieres saber la edad actual, sino la edad que tenía o tendrá alguien en una fecha distinta: el día de un examen, la fecha de firma de un contrato o el día en que se jubila. Para eso, sustituye HOY() por la fecha que te interese, ya sea escrita directamente o metida en otra celda.
Por ejemplo, si en B2 tienes la fecha del contrato, la fórmula sería =SIFECHA(A2;B2;"Y"). Esto es especialmente útil en tablas con varias filas de personas donde quieres comprobar quién era menor de edad en una fecha concreta o quién cumplía el requisito de edad mínima para un curso o una convocatoria.
Si la fecha de referencia es siempre la misma para toda la tabla (por ejemplo, "edad a 31/12/2026" para todos los empleados), conviene ponerla en una única celda y fijarla con el signo $ para que no se mueva al copiar la fórmula hacia abajo; en la guía de cómo fijar celdas en Excel tienes la explicación completa de las referencias absolutas y mixtas.
| Situación | Fórmula |
|---|---|
| Edad a fecha fija escrita en la propia fórmula | =SIFECHA(A2;"31/12/2026";"Y") |
| Edad a la fecha de una celda fija (B1) | =SIFECHA(A2;$B$1;"Y") |
| Edad a hoy | =SIFECHA(A2;HOY();"Y") |
Alternativa sin funciones ocultas: AÑO y FRAC.AÑO
Si no te convence usar una función no documentada, hay dos alternativas que dan un resultado equivalente apoyándose solo en funciones "oficiales".
Restando años con AÑO() y ajustando con una condición
La fórmula más citada es esta: =AÑO(HOY())-AÑO(A2)-SI(O(MES(HOY())
Con FRAC.AÑO
Otra opción es =ENTERO(FRAC.AÑO(A2;HOY();1)). FRAC.AÑO calcula la fracción de año entre dos fechas (por ejemplo, 41,7 años) usando el sistema de cómputo real que le indiques en el tercer argumento (el 1 usa días reales entre las fechas, teniendo en cuenta los años bisiestos), y ENTERO() se queda solo con la parte de años completos, descartando los decimales.
Ninguna de estas dos alternativas es más "correcta" que SIFECHA: simplemente evitan depender de una función no documentada, a cambio de fórmulas bastante más largas y de tener que mantener la lógica de fechas tú mismo.
Errores comunes al calcular la edad en Excel
La fecha de nacimiento está escrita como texto
Es el error más frecuente, sobre todo cuando la fecha viene pegada desde otro programa, desde un PDF convertido o desde un formulario web. SIFECHA devuelve #¡VALOR! si alguno de los dos argumentos de fecha no es una fecha real. La solución rápida es la función FECHANUMERO: =SIFECHA(FECHANUMERO(A2);HOY();"Y"), aunque solo funciona si el texto tiene un formato de fecha reconocible.
SIFECHA devuelve #¡NUM! porque la fecha de inicio es posterior a la de fin
Si en fecha_inicio pones una fecha posterior a fecha_fin (por ejemplo, por confundir el orden de los argumentos), SIFECHA devuelve el error #¡NUM!. Revisa siempre que la fecha de nacimiento vaya primero y la fecha de referencia (HOY() u otra) vaya segunda.
El resultado aparece como una fecha en lugar de un número
A veces, al escribir la fórmula, la celda ya tenía aplicado un formato de fecha heredado de una celda vecina, y Excel te muestra algo como "05/02/1900" en lugar de "41". El cálculo es correcto, solo que el formato de visualización está mal. Para arreglarlo, selecciona la celda, pulsa Ctrl+1, ve a Formato de celdas y cambia la categoría a General o Número sin decimales.
Otro fallo típico aparece cuando calculas la edad sobre una tabla con decenas de personas y usas BUSCARV para traer la fecha de nacimiento desde otra hoja: si BUSCARV no encuentra la coincidencia devuelve #N/A, y ese error se propaga a SIFECHA. Antes de calcular la edad, comprueba que la búsqueda de la fecha de nacimiento no está devolviendo errores.
Calcular la edad en Google Sheets
La buena noticia es que Google Sheets también soporta DATEDIF (en Sheets se mantiene el nombre en inglés incluso con la hoja en español) con la misma sintaxis y las mismas unidades que en Excel: =DATEDIF(A2;HOY();"Y").
La diferencia principal es que Google Sheets sí muestra ayuda contextual al escribir DATEDIF, con la descripción de los tres argumentos, algo que Excel nunca ha hecho. El resto del comportamiento —incluidas las unidades "Y", "M", "D", "YM" y "MD"— es idéntico, así que cualquier fórmula de esta guía se puede copiar y pegar en Sheets cambiando SIFECHA por DATEDIF.
| Excel | Google Sheets |
|---|---|
| =SIFECHA(A2;HOY();"Y") | =DATEDIF(A2;HOY();"Y") |
| =FRAC.AÑO(A2;HOY();1) | =YEARFRAC(A2;HOY();1) |
| HOY() | HOY() o TODAY() |
Poner en práctica la edad calculada
Una vez que tienes la edad como un número, puedes usarla en otras fórmulas: marcar automáticamente quién es mayor de edad combinándola con la función SI (revisa la guía de la función SI en Excel si aún no la dominas), calcular qué porcentaje de la plantilla tiene menos de 30 años con la ayuda de la guía de cómo calcular el porcentaje en Excel, o simplemente ordenar y filtrar tu tabla por rango de edad.
En una hoja con muchas filas, lo más limpio es dedicar una columna solo a la edad calculada con SIFECHA y dejar el resto de fórmulas (SI, porcentajes, filtros) apoyándose en esa columna, en lugar de repetir SIFECHA dentro de cada fórmula: así, si cambias la unidad o la fecha de referencia, solo tienes que tocarlo en un sitio.
Descarga nuestras plantillas gratis con las fórmulas hechas.
Dudas frecuentes
¿Por qué SIFECHA no aparece cuando la escribo en Excel?
¿Cuál es la fórmula exacta para calcular la edad a partir de la fecha de nacimiento?
¿Cómo saco la edad en años, meses y días a la vez?
¿Por qué me da error #¡VALOR! al calcular la edad?
¿Cómo calculo la edad en una fecha distinta a hoy?
¿Funciona SIFECHA igual en Google Sheets?
¿Por qué el resultado de la fórmula me sale como una fecha en vez de un número?
¿Puedo calcular la edad sin usar SIFECHA?
Para terminar
Calcular la edad en Excel se reduce casi siempre a una única fórmula: =SIFECHA(nacimiento;HOY();"Y"). Es corta, se actualiza sola y funciona igual en cualquier versión de Excel, aunque el programa nunca te la sugiera mientras la escribes. Si necesitas más detalle, combinar las unidades "Y", "YM" y "MD" te da la edad exacta en años, meses y días sin complicarte con restas manuales.
Antes de dar por bueno cualquier resultado raro, revisa siempre lo mismo: que la fecha de nacimiento sea una fecha real y no un texto, que el orden de los argumentos sea el correcto, y que la celda del resultado no tenga heredado un formato de fecha. Con eso resuelto, la fórmula funciona a la primera y te sirve tanto para una ficha personal como para una tabla con cientos de empleados o alumnos.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.