Cómo calcular la edad y el próximo cumpleaños
Una edad de calendario se construye con aniversarios y meses; no se obtiene dividiendo los días entre 365.
Actualizada el . Utilavia mantiene esta guía. Cómo comprobamos el contenido.
Elige qué fecha quieres comparar
Para obtener una edad necesitas una fecha de nacimiento y otra fecha de referencia. La referencia puede ser hoy o una fecha que quieras comprobar. La calculadora de edad y próximo cumpleaños permite editar las dos y presenta por separado el intervalo transcurrido y el aniversario siguiente.
El valor inicial de hoy procede del calendario local del navegador, después de que la página esté lista. No se consulta una API de hora ni se deduce tu ubicación. Si necesitas que todas las personas reproduzcan exactamente el mismo ejemplo, escribe la referencia de forma explícita en vez de depender del día en que abren la página.
Años, meses y días no son una división entre 365
Los años bisiestos tienen un día adicional y los meses no duran todos lo mismo. Por eso dividir los días totales entre 365 no describe necesariamente la edad de calendario. Esta herramienta busca los meses completos desde el nacimiento, manteniendo el día del mes cuando existe y ajustándolo al último día cuando el mes de destino es más corto.
Después separa esos meses completos en años y meses: 12 meses completos forman un año. Los días restantes son los transcurridos desde la fecha alcanzada por esos meses hasta la referencia. El desplazamiento se calcula desde el nacimiento, no encadenando meses que hayan sido ajustados previamente.
Ejemplo: 15 de marzo de 1990
Con referencia 5 de noviembre de 2026, primero se completan 36 años hasta el 15 de marzo de 2026. Después se completan siete meses hasta el 15 de octubre. Entre el 15 de octubre y el 5 de noviembre transcurren otros 21 días.
La salida es 36 años, 7 meses y 21 días, o 439 meses completos más los días restantes. El total de días naturales es otra forma de expresar el intervalo: no se obtiene multiplicando esos meses por una duración mensual fija.
Cómo se encuentra el próximo cumpleaños
Se construye el aniversario en el año de la referencia. Si ya pasó, se toma el del año siguiente. Si cae precisamente en la referencia, se conserva ese día: la salida indica 0 días, en lugar de saltar automáticamente al año siguiente.
En el ejemplo anterior, el aniversario siguiente es el 15 de marzo de 2027. Faltan 130 días desde el 5 de noviembre de 2026. Esa cuenta excluye el día inicial como día ya transcurrido y llega hasta la fecha del aniversario.
Nacimientos el 29 de febrero
El caso requiere una convención cuando el año de destino no es bisiesto. Esta herramienta usa el 28 de febrero. Así, del 29/02/2000 al 28/02/2025 se muestran 25 años completos y un aniversario que coincide con la referencia.
En un año bisiesto se conserva el 29 de febrero: con referencia 28/02/2024, una persona nacida el 29/02/2000 todavía no ha alcanzado el aniversario de ese año. Se muestran 23 años, 11 meses y 30 días, y falta 1 día para el siguiente aniversario.
Esto describe el método de cálculo elegido. No es una afirmación sobre la fecha que deba aplicarse para derechos, documentos, contratos o procedimientos de un país. Para una cuestión de edad legal hace falta la regla del procedimiento correspondiente.
Finales de mes y fechas imposibles
Del 31/01/2024 al 29/02/2024 hay un mes completo en esta convención porque febrero termina el día 29. En 2025 termina el día 28. Una fecha inexistente, como 29/02/1900, se rechaza antes de hacer la cuenta.
La fecha de nacimiento tampoco puede ser posterior a la referencia. No se toma el valor absoluto para fabricar una edad positiva si las fechas están invertidas. Puedes usar la calculadora de días entre fechas si lo que necesitas es estudiar intervalos en ambos sentidos o desplazar una fecha sumando días.
Límites y tratamiento de los datos
El intervalo técnico admitido va de 1583 a 9999 y la referencia no puede quedar después del aniversario número 150. Si el siguiente cumpleaños superaría el año 9999, no se inventa una fecha fuera del formato: la edad sigue disponible y el próximo aniversario se marca como no disponible.
La operación usa fechas de calendario, no horas ni diferencias de milisegundos. Cambiar de huso horario o pasar por un cambio de horario no altera la diferencia entre las mismas dos fechas escritas. Las entradas no se guardan en un historial ni en la dirección de la página y no se envían en visitas o solicitudes de cálculo. Copiar el resumen es una acción explícita.
Fuentes y convención
Los algoritmos civiles documentados por Howard Hinnant describen la conversión entre fechas gregorianas y números enteros de día. Se reutiliza la implementación ya presente en el proyecto. La documentación de Date.getFullYear explica la lectura local utilizada para el valor inicial de hoy; no se emplea para restar fechas.
Fuentes consultadas el 5 de noviembre de 2026. Los ejemplos y los límites indicados corresponden a esta herramienta. No se afirma revisión nativa humana, aprobación jurídica ni validación de una edad legal.