Volver al Blog
9 min read

Cómo Calcular la Edad en Excel (DATEDIF & YEARFRAC) + Plantilla Gratuita

Fórmulas de Excel paso a paso para calcular la edad a partir de una fecha de nacimiento usando DATEDIF, YEARFRAC y HOY(). Incluye ejemplos prácticos, consejos de solución de problemas y una calculadora de edad en línea gratuita.

Cómo Calcular la Edad en Excel (DATEDIF & YEARFRAC) + Plantilla Gratuita

Calcular la edad en Excel es una de las tareas más comunes en hojas de cálculo, ya sea que estés gestionando registros de empleados, siguiendo cumpleaños de clientes o construyendo una base de datos escolar. Esta guía completa cubre cada método que necesitarás, desde cálculos simples de años hasta desgloses precisos de edad en años, meses y días.

Tabla de Contenidos

  1. Antes de empezar: Conceptos básicos de formato de fecha

  2. Método 1: DATEDIF – Edad en años completos

  3. Método 2: Edad en años, meses y días

  4. Método 3: Calcular la edad a partir de una fecha específica

  5. Método 4: YEARFRAC – Edad con decimales

  6. Método 5: Calcular la edad para múltiples filas

  7. Extra: Días hasta el próximo cumpleaños

  8. Tabla comparativa de métodos

  9. Problemas comunes y soluciones

  10. Excel vs Google Sheets

  11. Alternativa online

  12. Preguntas frecuentes

Antes de empezar: Conceptos básicos de formato de fecha

Antes de sumergirte en las fórmulas, asegúrate de que tus fechas estén correctamente formateadas. Excel distingue entre fechas reales y texto que parece una fecha, y esta diferencia es importante.

Cómo verificar si una celda contiene una fecha real:

  1. Haz clic en la celda con tu fecha

  2. Observa la barra de fórmulas: si muestra un número (como 45678), es una fecha real

  3. Si muestra texto (como "01/15/1990"), Excel lo trata como una cadena de texto

Convertir texto a fechas:

Si tu fecha está almacenada como texto, conviértela primero:

=DATEVALUE(A2)

Luego, formatea la celda resultante como Fecha (Clic derecho → Formato de celdas → Fecha).

Importante: Las diferentes configuraciones regionales interpretan los formatos de fecha de manera diferente. "01/02/2000" podría significar 2 de enero (EE. UU.) o 1 de febrero (Europa). Siempre verifica que tus fechas se estén analizando correctamente.

Método 1: DATEDIF – Edad en años completos

La función DATEDIF es la forma más sencilla de calcular la edad en Excel. Devuelve el número de años completos entre dos fechas.

Fórmula:

=DATEDIF(A2, TODAY(), "Y")

Donde:

  • A2 = celda que contiene la fecha de nacimiento

  • TODAY() = fecha actual (se actualiza automáticamente)

  • "Y" = devuelve años completos

Ejemplo:

A

B

Fecha de Nacimiento

Edad

1990-03-15

=DATEDIF(A2, TODAY(), "Y")

1985-07-22

=DATEDIF(A3, TODAY(), "Y")

2000-12-01

=DATEDIF(A4, TODAY(), "Y")

Resultado (a enero de 2026):

Fecha de Nacimiento

Edad

1990-03-15

35

1985-07-22

40

2000-12-01

25

Nota: DATEDIF es una función "oculta" en Excel; no aparecerá en la función Autocompletar, pero funciona perfectamente. Simplemente escríbela manualmente.

Método 2: Edad en años, meses y días

Para situaciones que requieren una edad precisa (registros médicos, documentos legales, sistemas de RRHH), querrás el desglose completo.

Fórmulas individuales:

Years:  =DATEDIF(A2, TODAY(), "Y")
Months: =DATEDIF(A2, TODAY(), "YM")
Days:   =DATEDIF(A2, TODAY(), "MD")

Los códigos del segundo parámetro:

  • "Y" = total de años completos

  • "YM" = meses restantes después de años completos

  • "MD" = días restantes después de meses completos

Fórmula todo en uno (celda única):

=DATEDIF(A2,TODAY(),"Y") & " years, " & DATEDIF(A2,TODAY(),"YM") & " months, " & DATEDIF(A2,TODAY(),"MD") & " days"

Ejemplo de salida: "35 años, 10 meses, 12 días"

Formato profesional con etiquetas:

Para una salida más limpia, puedes añadir formato condicional:

=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," year, "," years, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," month, "," months, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," day"," days")

Esto maneja correctamente el singular/plural (p. ej., "1 año" vs "2 años").

Método 3: Calcular la edad a partir de una fecha específica

A veces necesitas calcular la edad en una fecha específica en lugar de la actual, por ejemplo, la edad en el momento de un evento, la edad al momento de la inscripción o la edad en una fecha histórica.

Fórmula:

=DATEDIF(A2, B2, "Y")

Donde:

  • A2 = fecha de nacimiento

  • B2 = fecha de referencia (fecha del evento, fecha de inscripción, etc.)

Ejemplo: Edad del empleado en la fecha de contratación

Nombre

Fecha de Nacimiento

Fecha de Contratación

Edad al Contratar

John Smith

1988-05-20

2020-03-01

=DATEDIF(B2, C2, "Y")

Jane Doe

1992-11-15

2021-06-15

=DATEDIF(B3, C3, "Y")

Desglose completo a partir de una fecha específica:

=DATEDIF(A2,B2,"Y") & " years, " & DATEDIF(A2,B2,"YM") & " months, " & DATEDIF(A2,B2,"MD") & " days"

Método 4: YEARFRAC – Edad con decimales

Cuando necesitas la edad como un número decimal (común en cálculos financieros, trabajo actuarial o aplicaciones científicas), usa YEARFRAC.

Fórmula:

=YEARFRAC(A2, TODAY(), 1)

Ejemplo de salida: 35,87 (lo que significa 35 años y aproximadamente 10,5 meses)

Opciones de base (tercer parámetro):

Valor

Método

Ideal para

0

US 30/360

Cálculos financieros (EE. UU.)

1

Real/real

Más preciso para cálculos de edad

2

Real/360

Cálculos bancarios

3

Real/365

Ignora los años bisiestos

4

Europeo 30/360

Cálculos financieros (UE)

Recomendación: Usa 1 (real/real) para los cálculos de edad; es el más preciso.

Para obtener solo la parte entera:

=INT(YEARFRAC(A2, TODAY(), 1))

Para obtener la edad redondeada a un decimal:

=ROUND(YEARFRAC(A2, TODAY(), 1), 1)

Método 5: Calcular la edad para múltiples filas

Cuando trabajas con listas de personas (empleados, estudiantes, clientes), necesitas formas eficientes de calcular la edad para todos a la vez.

Paso 1: Configura tus datos

A

B

C

Nombre

Fecha de Nacimiento

Edad

Alice Johnson

1985-03-22

Bob Williams

1990-07-14

Carol Davis

1978-11-30

David Brown

1995-02-08

Paso 2: Introduce la fórmula en la primera fila

En la celda C2, introduce:

=DATEDIF(B2, TODAY(), "Y")

Paso 3: Copia hacia abajo

  • Selecciona C2

  • Haz doble clic en el pequeño cuadrado en la esquina inferior derecha (controlador de relleno)

  • Excel copiará automáticamente la fórmula a todas las filas con datos

Uso de tablas para la expansión automática:

  1. Selecciona tu rango de datos (A1:C5)

  2. Pulsa Ctrl+T para crear una tabla

  3. Introduce la fórmula en la primera fila de datos de la columna Edad

  4. Excel la aplicará automáticamente a todas las filas, e incluso a las nuevas filas que añadas más tarde

Fórmula para categorías de edad:

Para agrupar edades en categorías (útil para el análisis demográfico):

=IF(DATEDIF(B2,TODAY(),"Y")<18,"Minor",IF(DATEDIF(B2,TODAY(),"Y")<65,"Adult","Senior"))

Extra: Días hasta el próximo cumpleaños

Un caso de uso popular: recordatorios de cumpleaños o cálculos de "días hasta el cumpleaños".

Fórmula:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))<TODAY()), MONTH(A2), DAY(A2)) - TODAY()

Cómo funciona:

  1. Construye el cumpleaños de este año a partir de la fecha de nacimiento

  2. Si el cumpleaños ya pasó este año, añade 1 para obtener el próximo año

  3. Resta la fecha actual para obtener los días restantes

Ejemplo de salida: 47 (días hasta el cumpleaños)

Alternativa: Fecha del próximo cumpleaños

Para mostrar la fecha real del próximo cumpleaños:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))<TODAY()), MONTH(A2), DAY(A2))

Tabla comparativa de métodos

Método

Fórmula

Salida

Ideal para

DATEDIF (años)

=DATEDIF(A2,TODAY(),"Y")

35

Mostrar edad sencilla

DATEDIF (completa)

=DATEDIF(...) con Y, YM, MD

35 años, 10 meses, 12 días

YEARFRAC

=YEARFRAC(A2,TODAY(),1)

35,87

Financiero/científico

INT(YEARFRAC)

=INT(YEARFRAC(A2,TODAY(),1))

35

Alternativa a DATEDIF

Recomendación:

  • Para la mayoría de los casos, usa DATEDIF con el parámetro "Y"

  • Para desgloses exactos, usa DATEDIF con los tres parámetros

  • Para edades decimales, usa YEARFRAC con base 1

Problemas comunes y soluciones

Problema: DATEDIF no aparece en la función Autocompletar

Solución: Esto es normal. DATEDIF es una función heredada que Microsoft nunca documentó oficialmente. Simplemente escríbela manualmente; funciona en todas las versiones de Excel de 2007 en adelante.

Problema: error #¡VALOR!

Causas:

  • Una o ambas celdas contienen texto en lugar de fechas

  • Celdas vacías en el rango de la fórmula

Soluciones:

  1. Convertir texto a fecha: =DATEVALUE(A2)

  2. Verificar celdas vacías: =IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))

Problema: Resultado negativo o error #¡NUM!

Causa: La fecha final es anterior a la fecha inicial (p. ej., fecha de nacimiento futura o fechas en orden incorrecto)

Soluciones:

  1. Intercambiar los argumentos: =DATEDIF(B2, A2, "Y") en lugar de =DATEDIF(A2, B2, "Y")

  2. Añadir validación: =IF(A2>TODAY(), "Fecha futura", DATEDIF(A2, TODAY(), "Y"))

Problema: La fórmula muestra puntos y comas en lugar de comas

Causa: Tu Excel usa la configuración regional europea

Solución: Reemplaza las comas por puntos y comas:

=DATEDIF(A2; TODAY(); "Y")

Problema: La edad tiene un desfase de un año

Causa: Normalmente, un problema de interpretación del formato de fecha

Solución:

  1. Verifica que la fecha sea correcta en la barra de fórmulas

  2. Vuelve a introducir las fechas en formato ISO (AAAA-MM-DD)

  3. Usa DATEVALUE para analizar explícitamente la fecha

Problema: La fórmula funciona pero se muestra como texto

Solución: Elimina cualquier apóstrofe inicial de la celda o vuelve a introducir la fórmula sin espacios antes del signo igual.

Excel vs Google Sheets

Tanto Excel como Google Sheets soportan DATEDIF, pero existen diferencias sutiles:

Característica

Excel

Google Sheets

Soporte DATEDIF

Sí (oculta)

Sí (visible en Autocompletar)

YEARFRAC

Análisis de fechas

Dependiente de la configuración regional

Más flexible

TODAY()

Específico de Google Sheets:

  • DATEDIF aparece en Autocompletar (a diferencia de Excel)

  • El análisis de fechas es generalmente más indulgente

  • La misma sintaxis de fórmula funciona en la mayoría de los casos

Consejo: Para una máxima compatibilidad entre ambas plataformas, usa siempre:

  • Formato de fecha ISO (AAAA-MM-DD)

  • Funciones de fecha explícitas en lugar de fechas como texto

  • DATEDIF para cálculos de edad (funciona idénticamente en ambos)

Alternativa online

¿Prefieres no usar hojas de cálculo? Prueba nuestra Calculadora de Edad Online gratuita para calcular instantáneamente la edad exacta en años, meses, semanas y días. No se requieren fórmulas; simplemente introduce una fecha de nacimiento y obtén resultados precisos.

La calculadora online también proporciona:

  • Edad en múltiples unidades (años, meses, semanas, días)

  • Cuenta atrás para el próximo cumpleaños

  • Día de la semana en que naciste

  • Total de días vividos

Preguntas frecuentes

¿Es DATEDIF preciso para los años bisiestos?

Sí. Cuando tus celdas contienen fechas correctamente formateadas, Excel tiene en cuenta automáticamente los años bisiestos y las diferentes duraciones de los meses. La función DATEDIF maneja correctamente los cumpleaños del 29 de febrero y calcula la edad con precisión, independientemente de las consideraciones de año bisiesto.

¿Qué método es mejor: DATEDIF o YEARFRAC?

Usa DATEDIF cuando necesites números enteros y limpios (años, meses, días); este es el estándar para la mayoría de los casos de uso empresarial y personal. Usa YEARFRAC cuando necesites específicamente valores decimales, como en cálculos financieros, tablas actuariales o aplicaciones científicas donde los años fraccionarios importan.

¿Puedo calcular la edad solo en meses?

Sí. Usa el parámetro "M" en DATEDIF:

=DATEDIF(A2, TODAY(), "M")

Esto devuelve el número total de meses completos entre la fecha de nacimiento y hoy.

¿Por qué DATEDIF no aparece en la función Autocompletar de Excel?

DATEDIF es una función de compatibilidad que Microsoft heredó de Lotus 1-2-3. Nunca fue documentada oficialmente en el sistema de ayuda de Excel, por lo que no aparece en Autocompletar ni en el asistente de funciones. Sin embargo, es completamente funcional y ampliamente utilizada. Simplemente escríbela manualmente.

¿Cómo calculo la edad entre dos fechas específicas?

Reemplaza TODAY() por una referencia de celda que contenga tu fecha objetivo:

=DATEDIF(A2, B2, "Y")

Donde A2 es la fecha de nacimiento y B2 es la fecha a partir de la cual quieres calcular la edad.

¿Esto funciona en versiones antiguas de Excel?

Sí. DATEDIF está disponible desde Excel 97. Las fórmulas de esta guía funcionan en Excel 2007, 2010, 2013, 2016, 2019, 2021 y Microsoft 365.

¿Cómo puedo calcular la edad de varias personas a la vez?

Introduce la fórmula DATEDIF en la primera fila de tu columna de edad, luego arrastra el controlador de relleno hacia abajo para copiarla a todas las filas. Alternativamente, convierte tus datos en una tabla de Excel (Ctrl+T) y la fórmula se aplicará automáticamente a todas las filas, incluidas las nuevas que añadas más tarde.

¿Puedo calcular la edad y mostrarla con un formato personalizado?

Sí. Combina DATEDIF con funciones TEXTO y concatenación:

=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "d"

Salida: "35a 10m 12d"