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:
| Paso | Cálculo | Resultado |
|---|---|---|
| Cumpleaños más reciente | 22 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 2025 | 22 de agosto, 22 de septiembre, 22 de octubre, 22 de noviembre, 22 de diciembre, 22 de enero, 22 de febrero, 22 de marzo = 8 meses | 8 meses completados |
| Próximo aniversario | 22 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 abril | Marzo: 22→31 = 9 días; Abril: 1→10 = 10 días | 19 días restantes |
| Edad | 40 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.

