Cómo calcular la edad en años, meses y días

Decir que alguien tiene "34 años" normalmente es suficiente. Pero para documentos oficiales, solicitudes de seguros, historiales médicos o verificación de elegibilidad, a veces necesitas el desglose completo: 34 años, 7 meses y 12 días. Eso requiere algo más que restar años.

La Calculadora de Edad lo hace automáticamente. Este artículo explica cómo funciona el cálculo paso a paso — útil si necesitas verificar un resultado, hacerlo manualmente o implementar la lógica en una hoja de cálculo o aplicación.

El método básico

Para encontrar la edad en años, meses y días desde una fecha de nacimiento hasta una fecha objetivo:

1. Contar los años completados — encuentra el cumpleaños más reciente en o antes de la fecha objetivo 2. Contar los meses completados — desde el cumpleaños más reciente hasta el aniversario de mes más cercano en o antes de la fecha objetivo 3. Contar los días restantes — los días entre el último aniversario de mes y la fecha objetivo

Un ejemplo lo aclara todo.

Fecha de nacimiento: 15 de marzo de 1990 Fecha objetivo: 4 de noviembre de 2026

Paso 1 — Años completados: El cumpleaños más reciente fue el 15 de marzo de 2026. Eso son 36 años completos.

Paso 2 — Meses completados desde el 15 de marzo de 2026:

  • 15 de abril = 1 mes
  • 15 de mayo = 2 meses
  • 15 de junio = 3 meses
  • 15 de julio = 4 meses
  • 15 de agosto = 5 meses
  • 15 de septiembre = 6 meses
  • 15 de octubre = 7 meses
  • El 4 de noviembre es anterior al 15 de noviembre, así que nos detenemos en 7 meses

Paso 3 — Días restantes del 15 de octubre al 4 de noviembre: Octubre tiene 31 días. Del 15 de octubre al 31 de octubre = 16 días. Más del 1 al 4 de noviembre = 4 días. Total: 20 días.

Resultado: 36 años, 7 meses, 20 días

Por qué la resta simple no funciona

Podrías pensar que puedes restar las fechas de nacimiento año a año, mes a mes, día a día. El problema es que los meses tienen longitudes diferentes.

Si naciste el 31 de enero y quieres saber tu edad el 1 de marzo:

  • 31 de enero a 28 de febrero (o 29) = 1 mes (aunque sean menos días que la mayoría de meses)
  • 28 de febrero a 1 de marzo = 1 día

Así que tienes 1 mes y 1 día de edad — no 29 o 30 días, que es lo que te daría una resta ingenua de días.

Este es el problema fundamental. Los meses son unidades de longitud variable. Cuando "añades un mes" al 31 de enero, obtienes el 28 de febrero (o 29 en un año bisiesto) — el último día del mes — porque febrero no tiene 31. Esto se llama redondeo de fin de mes.

Redondeo de fin de mes: el caso especial que confunde a muchos

Si tu cumpleaños es el 29, 30 o 31 de un mes, algunos meses no tienen ese día:

  • Nacido el 30 de enero: el aniversario mensual en febrero es el 28 de febrero (o 29)
  • Nacido el 31 de enero: igual
  • Nacido el 31 de marzo: el aniversario mensual en abril es el 30 de abril

Esto significa que el "conteo de días" restante después de contar meses puede parecer ligeramente inflado para personas nacidas a finales de mes. No es un error — es el resultado correcto de cómo funcionan los aniversarios mensuales en la realidad.

Ejemplo: Nacido el 31 de enero. Fecha objetivo: 5 de marzo.

  • 31 de enero a 28 de febrero = 1 mes (último día de febrero, ya que no existe 31 de febrero)
  • 28 de febrero a 5 de marzo = 5 días
  • Resultado: 1 mes, 5 días

Si en cambio hubieras contado "febrero tiene 28 días, 31 de enero a 5 de marzo son 33 días, 33 ÷ 30 = 1 mes y 3 días" — habrías obtenido la respuesta incorrecta.

Cumpleaños en año bisiesto

Las personas nacidas el 29 de febrero tienen un cumpleaños que solo existe cada cuatro años. En años no bisiestos, la convención en la mayoría de países es:

  • El cumpleaños se celebra el 28 de febrero (el día antes del 1 de marzo)
  • Algunos países y sistemas legales usan el 1 de marzo

Para fines de cálculo de edad, el aniversario de mes de nacimiento en años no bisiestos es el 28 de febrero. Así que una persona nacida el 29 de febrero de 2000 cumple 30 años el 28 de febrero de 2030 — no el 1 de marzo.

Sus próximos cumpleaños "reales" del 29 de febrero después de 2000 son: 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032. Ten en cuenta que la brecha entre 1900 (no fue año bisiesto) y 2000 (es año bisiesto, porque es divisible por 400) significa que los aniversarios del 29 de febrero están espaciados exactamente 4 años en el pasado reciente y futuro próximo.

Cómo calcular la edad manualmente en formato tabla

Para mayor claridad, aquí hay un enfoque paso a paso en tabla para una fecha de nacimiento de 22 de julio de 1985 y fecha objetivo de 10 de abril de 2026:

PasoCálculoResultado
Cumpleaños más reciente22 de julio de 2025 (22 de julio de 2026 es después del 10 de abril)40 años completados
Meses desde el 22 de julio de 202522 de agosto, 22 de septiembre, 22 de octubre, 22 de noviembre, 22 de diciembre, 22 de enero, 22 de febrero, 22 de marzo = 8 meses8 meses completados
Próximo aniversario22 de abril de 2026 (después del 10 de abril)Detenerse el 22 de marzo de 2026
Días del 22 de marzo al 10 de abrilMarzo: 22→31 = 9 días; Abril: 1→10 = 10 días19 días restantes
Edad40 años, 8 meses, 19 días

Edad en días, semanas y horas

A veces el desglose de años/meses/días no es lo que necesitas. Los días exactos son más precisos y evitan el problema de los meses de longitud variable.

Del 22 de julio de 1985 al 10 de abril de 2026:

  • Días totales = (2026 - 1985) × 365 + días de años bisiestos + ajuste por fechas exactas
  • Un enfoque más simple: usa la Calculadora de Edad que muestra días totales, semanas y horas además del resultado de años/meses/días

Los días totales son más útiles para:

  • Seguimiento del desarrollo infantil (los hitos pediátricos usan semanas durante los primeros dos años)
  • Verificación de edad en sistemas que usan conteos de días en lugar de fechas de calendario
  • Contextos históricos y científicos donde importa el tiempo transcurrido exacto

Una semana = 7 días exactamente. Una hora = 1/24 de un día. Para convertir días totales a horas: multiplica por 24. Para convertir a semanas: divide por 7.

Cálculo de edad en hojas de cálculo

En Microsoft Excel o Google Sheets, la función DATEDIF calcula componentes de edad:

=DATEDIF(fecha_nacimiento, hoy, "Y")     — años completados
=DATEDIF(fecha_nacimiento, hoy, "YM")    — meses después del último cumpleaños
=DATEDIF(fecha_nacimiento, hoy, "MD")    — días después del último aniversario mensual

Combinándolas: =DATEDIF(A1,HOY(),"Y")&" años, "&DATEDIF(A1,HOY(),"YM")&" meses, "&DATEDIF(A1,HOY(),"MD")&" días"

Nota: DATEDIF es una función no documentada en Excel (heredada de Lotus 1-2-3) y tiene fallos conocidos con el parámetro "MD" para ciertas fechas de fin de mes. Para resultados fiables, la Calculadora de Edad es más confiable que las fórmulas de hojas de cálculo cuando la precisión importa.

Por qué diferentes herramientas dan resultados diferentes

Los calculadores de edad a veces discrepan por un día, particularmente alrededor de:

  • Fechas de nacimiento a fin de mes (31 de enero, 31 de marzo, etc.)
  • El día anterior a un cumpleaños
  • Cálculos de finales de febrero en años bisiestos y no bisiestos

Estas diferencias usualmente se reducen a cómo la herramienta maneja el redondeo de fin de mes y si cuenta el día de nacimiento como día 0 o día 1. No hay una única respuesta universalmente correcta para los casos especiales — las convenciones varían según el país y contexto legal. La herramienta Días entre puede ayudarte a verificar el conteo de días bruto de forma independiente.