Calculadora de edad

Calcula tu edad exacta en años, meses y días a partir de la fecha de nacimiento.

Cómo funciona

Elige una fecha de nacimiento y una "fecha de referencia" (hoy por defecto) y la calculadora devuelve tu edad como la diría una persona: años, meses y días. También muestra los días vividos, las semanas totales y cuántos días faltan para el próximo cumpleaños — útil para solicitudes de visado, planificación de jubilación, hitos por edad o simplemente por curiosidad. La aritmética entre meses sigue la convención humana: si aún no has cumplido años este año, sigues teniendo la edad del año anterior.

La fórmula

años = ref.año − nacimiento.año meses = ref.mes − nacimiento.mes días = ref.día − nacimiento.día Si días < 0: meses -= 1; días += días del mes anterior Si meses < 0: años -= 1; meses += 12

Los días totales se calculan a partir de la diferencia en milisegundos entre los dos instantes, dividida entre 86.400.000 ms/día. Usamos floor() en lugar de round() para que los días parciales no avancen antes de tiempo. Años bisiestos y cambios de horario los gestiona la aritmética de Date — si el instante de referencia es siquiera un segundo anterior a la hora de tu cumpleaños, sigues teniendo la edad anterior.

Ejemplo de cálculo

  • Fecha de nacimiento 15-01-1990. Fecha de referencia 28-04-2024.
  • Años = 2024 − 1990 = 34. Meses = 4 − 1 = 3. Días = 28 − 15 = 13. No hace falta arrastre.
  • Resultado: 34 años, 3 meses, 13 días. Días vividos ≈ 12.521. Días hasta el próximo cumpleaños ≈ 262.

Preguntas frecuentes

¿Cómo trata la calculadora los cumpleaños del 29 de febrero?

En años no bisiestos, el objeto Date de JavaScript interpreta "29-feb" como 1 de marzo, así que un bebé bisiesto técnicamente cumple en cada año común. La calculadora hereda ese comportamiento: con fecha de referencia 1 de marzo en un año común, cuenta el cumpleaños como ya pasado. La mayoría de ordenamientos jurídicos usan la misma convención; algunos (p. ej., Taiwán) lo tratan como 28 de febrero en años no bisiestos.

¿Por qué el desglose años/meses/días difiere de los días totales?

Porque los meses no tienen un número fijo de días. Decir "34 años, 3 meses, 13 días" es una descripción de calendario; decir "12.521 días" es un recuento literal. Son representaciones equivalentes del mismo tiempo transcurrido, expresadas distintas. Multiplicar años × 365,25 + meses × 30,44 se acerca al total de días pero no coincide exactamente.

¿Tiene en cuenta la calculadora las zonas horarias?

Usa la zona horaria local de tu navegador para ambas fechas. Como las entradas son con precisión de día, los efectos de zona horaria suelen ser irrelevantes — pero si naciste justo antes de medianoche en una zona horaria distinta a la que usas ahora, el resultado podría desviarse un día. Para edad legal estricta, consulta la hora de nacimiento en la zona local original y ajusta manualmente.

¿Por qué aparece "La fecha de nacimiento debe ser anterior o igual a la fecha de referencia"?

Porque la edad no puede ser negativa: no puedes ser más viejo que tú mismo. Si quieres saber qué edad tendrá alguien en una fecha futura, intercambia: pon la fecha de nacimiento en el primer campo y la fecha futura en el segundo. La calculadora te dará la edad en ese momento. Es el mismo cálculo en cualquier caso.