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.

fxBlog

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.

Listo·Alejandro·6 min de lectura·Actualizado 9 Sep 2026

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.

Cómo calcular la edad en Excel (a partir de la fecha de nacimiento)
Cómo calcular la edad en Excel (a partir de la fecha de nacimiento)

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.

💡
Truco rápidoEscribe la fecha de nacimiento en formato dd/mm/aaaa (o el que use tu configuración regional) directamente en la celda y pulsa Intro. Si Excel la alinea a la derecha automáticamente, ya tienes una fecha válida para trabajar.

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.

ArgumentoQué esEjemplo
fecha_inicioLa fecha de nacimientoA2
fecha_finLa fecha hasta la que quieres calcular la edadHOY()
unidadQué 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.

⚠️
Ojo con la unidadLa unidad va siempre entre comillas y en mayúsculas: «Y» para años completos, «M» para meses completos y «D» para días. Si la escribes en minúscula Excel la interpreta igual, pero conviene mantener el estándar para que la fórmula sea legible.

Calculadora de edad

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.

  1. Años completos: =SIFECHA(A2;HOY();"Y")
  2. Meses sueltos (sin contar los años): =SIFECHA(A2;HOY();"YM")
  3. 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"

UnidadQué calculaResultado con nacimiento 15/03/1985
"Y"Años completos41
"YM"Meses sueltos tras los años completos5
"MD"Días sueltos tras los años y meses completos24
📌
La combinación más usadaPara fichas de empleados, control de socios o formularios de contacto, lo habitual es mostrar solo los años completos con SIFECHA(...;"Y"). La edad en años, meses y días se reserva para certificados médicos, expedientes o cálculos legales donde se necesita precisión.

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ónFó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()). Resta el año de nacimiento al año actual y luego le quita 1 si todavía no se ha cumplido años este año, es decir, si el mes actual es anterior al mes de nacimiento, o si es el mismo mes pero el día actual es anterior al día de nacimiento.

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.

⚠️
No son intercambiables al 100%SIFECHA y la fórmula con AÑO() y la condición dan siempre el mismo resultado en años completos. FRAC.AÑO combinado con ENTERO() puede diferir en un día concreto del año en casos límite de años bisiestos, así que si necesitas exactitud legal o médica, usa SIFECHA.

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.

💡
Detecta el problema a simple vistaSi al copiar una fórmula de SIFECHA hacia abajo en una tabla el resultado se convierte en fecha en algunas filas, es casi seguro que esas celdas heredaron el formato de una columna de fechas cercana. Cambia el formato antes de escribir la fórmula, no después.

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.

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

¿Buscas plantillas ya montadas?

Descarga nuestras plantillas gratis con las fórmulas hechas.

Ver la plantilla →

Dudas frecuentes

¿Por qué SIFECHA no aparece cuando la escribo en Excel?
Porque Microsoft nunca la ha documentado oficialmente ni la ha incluido en el asistente de funciones, aunque sigue activa en todas las versiones por compatibilidad con Lotus 1-2-3. Tienes que escribirla de memoria: Excel no te ofrece ayuda con los argumentos ni el autocompletado habitual.
¿Cuál es la fórmula exacta para calcular la edad a partir de la fecha de nacimiento?
=SIFECHA(nacimiento;HOY();"Y"), donde "nacimiento" es la celda con la fecha de nacimiento. Devuelve los años completos que tiene esa persona a día de hoy y se actualiza automáticamente cada vez que abres el archivo.
¿Cómo saco la edad en años, meses y días a la vez?
Combinando tres fórmulas SIFECHA con las unidades "Y", "YM" y "MD", y uniéndolas con el operador &, por ejemplo: =SIFECHA(A2;HOY();"Y")&" años, "&SIFECHA(A2;HOY();"YM")&" meses y "&SIFECHA(A2;HOY();"MD")&" días".
¿Por qué me da error #¡VALOR! al calcular la edad?
Casi siempre porque la fecha de nacimiento está guardada como texto y no como una fecha real. Compruébalo mirando si la celda queda alineada a la izquierda (texto) o a la derecha (fecha), y si hace falta conviértela con FECHANUMERO.
¿Cómo calculo la edad en una fecha distinta a hoy?
Sustituyendo HOY() por la fecha que te interese en el segundo argumento de SIFECHA, por ejemplo =SIFECHA(A2;B2;"Y") si en B2 tienes la fecha de referencia, o escribiéndola directamente entre comillas como "31/12/2026".
¿Funciona SIFECHA igual en Google Sheets?
En Google Sheets la función se llama DATEDIF, con la misma sintaxis y las mismas unidades ("Y", "M", "D", "YM", "MD"), y sí ofrece ayuda contextual al escribirla, a diferencia de Excel.
¿Por qué el resultado de la fórmula me sale como una fecha en vez de un número?
Porque la celda tiene aplicado un formato de fecha heredado, normalmente de una columna vecina. El cálculo es correcto; solo tienes que cambiar el formato de la celda a General o Número desde Ctrl+1.
¿Puedo calcular la edad sin usar SIFECHA?
Sí, con =AÑO(HOY())-AÑO(nacimiento) ajustado con una condición SI para restar 1 si todavía no se ha cumplido años este año, o con =ENTERO(FRAC.AÑO(nacimiento;HOY();1)), aunque ambas son más largas y FRAC.AÑO puede tener pequeñas diferencias en casos límite de años bisiestos.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *