Command Palette

Search for a command to run...

Calculadora de edad: cómo calcular una edad exacta en años, meses y días

Calculadora de edad: cómo calcular una edad exacta en años, meses y días

T
Toolz Team
|Jul 18, 2026|23 Min Lectura

Parte de la colección calculadoras

Las fechas sólo son simples hasta que no lo son, por eso RFC 3339 existe para precisar lo que significa una marca de tiempo en Internet.

El primer error de edad que envié fue en un formulario de registro. La regla era bastante simple en el papel: los usuarios tenían que tener al menos 18 años. La implementación fue la que todos escriben en la primera pasada: tome la diferencia entre dos marcas de tiempo, divídalas por 365,25 días, póngala en el suelo. Funcionó en las pruebas porque los partidos de prueba eran cumpleaños de los años 1980, cómodamente alejados de los límites. Falló en la producción de un usuario nacido el 29 de febrero, a quien le dijeron que tenía diecisiete años la mañana de su decimoctavo cumpleaños. Es comprensible que no estuviera encantado.

Eso es lo que significa la edad. Todo el mundo sabe lo que significa, nadie está de acuerdo sobre cómo calcularlo y la versión ingenua está equivocada en formas que sólo surgen en los límites: días bisiestos, fin de mes, el día antes de un cumpleaños. Un año no son 365 días. Un mes no son 30 días. " Un mes después del 31 de enero" no tiene una única respuesta correcta y la respuesta que elija cambia el resultado. Nada de esto importa hasta que lo tenga: hasta que esté verificando la elegibilidad, completando un formulario que quiera " años y meses," calcular una fecha de pensión o explicarle a un usuario por qué su formulario cree que tiene diecisiete años.

Me gano la vida creando herramientas de desarrollo - [Toolz.dev](/, el complemento WP Adminify, una pila de aplicaciones Laravel y React - y la aritmética de fechas es la categoría de error que he aprendido a dejar de hacer a mano. El Calculadora de edad en Toolz.dev toma una fecha de nacimiento y una fecha objetivo y le proporciona la edad exacta como años, meses y días, calculada con aritmética de calendario real en lugar de una aproximación de mes promedio. También le brinda los totales que la gente realmente solicita (cuántos días, semanas, horas) más el día laborable en el que nació y una cuenta regresiva para su próximo cumpleaños.

Esta guía explica qué hace la herramienta, cómo funciona la aritmética debajo y dónde están los casos realmente difíciles. Si solo desea el número, la calculadora está a un clic de distancia. Si alguna vez ha tenido que defender un cálculo de edad a un oficial de cumplimiento, lea Deep Dive.

TL;Dr: La edad exacta son años, luego meses, luego días, y los días se toman prestados de la duración real del mes anterior, no de un promedio de 30 días. Se cuentan los días bisiestos. Un cumpleaños del 29 de febrero se trata como el 1 de marzo en los años no bisiestos. El Calculadora de edad Aplica todo ese navegador, muestra los totales en días, semanas, horas y minutos, y nunca envía su fecha de nacimiento a ningún lado.

Características clave

Años, meses y días correctos del calendario

El número principal es un desglose exacto: 33 años, 11 meses, 28 días. No " 33,97 años, " no " 407 meses, " pero la cifra de tres partes que solicitan los formularios y registradores. El componente de días se calcula tomando prestado de la duración real del mes anterior a la fecha objetivo. Si mide el 14 de marzo, el préstamo proviene de febrero (28 días la mayoría de los años), 29 en un año bisiesto, no de un mes teórico de 30 días. Ese único detalle es la diferencia entre un resultado que coincide con el calendario y uno que desvía uno o dos días según la temporada.

Año bisiesto y manejo del 29 de febrero

Los días bisiestos se cuentan en cada total, y el caso de cumpleaños del 29 de febrero se maneja explícitamente en lugar de dejarlo al azar. La calculadora trata un cumpleaños del día bisiesto como si cayera el 1 de marzo en años que no tienen el 29 de febrero, y lo dice en la producción en lugar de tomar una decisión en silencio en su nombre. Esta es la convención que utilizan las jurisdicciones de derecho consuetudinario, y se aplica de manera consistente tanto a la desglose de edad como a la cuenta regresiva del próximo cumpleaños, por lo que los dos nunca se contradicen.

Desglose total de totales

Bajo el titular obtienes los números que las personas realmente buscan: meses totales, semanas totales, días totales, horas totales y minutos totales vividos. Cada uno de ellos se deriva de la distancia exacta del calendario entre las dos fechas, por lo que se incluyen los días bisiestos y nada se redondea a través de un "año promedio" de 365,25 días. Si naciste el 1 de enero de 2000, tenías 9.132 días el 1 de enero de 2025, veinticinco años de 365 días más los siete días bisiestos intermedios.

Cuenta regresiva del próximo cumpleaños

La herramienta informa la fecha de su próximo cumpleaños, el día de la semana en el que cae, la edad en la que se convertirá y cuántos días quedan. El día de la semana importa más de lo que parece: saber que un cumpleaños aterriza en un martes de dos años es la diferencia entre planificar algo y descubrir el problema la semana anterior. Si la fecha objetivo es el cumpleaños en sí, la herramienta lo dice en lugar de avanzar un año completo.

Edad en cualquier fecha, no solo hoy

El segundo campo tiene como valor predeterminado hoy, pero es completamente editable. Configúrelo en una fecha pasada para responder "cuántos años tenía cuando comenzó la política", o a una fecha futura para responder "será dieciséis por el corte de inscripción". Las reglas de elegibilidad casi siempre se expresan como una edad en una fecha específica, y haciendo esa aritmética en su cabeza es exactamente donde los errores se filtran.

Validación clara, no respuestas incorrectas silenciosas

Una fecha inaseable, una fecha imposible como el 30 de febrero, un mes de 13 o una fecha de nacimiento después de la fecha objetivo, todos producen un mensaje de error específico. La calculadora no devuelve una edad negativa, una Invalid Date, o un NaN. Que se le diga con precisión lo que está mal con la entrada vale más que un número en el que no puede confiar.

100% del lado del cliente

Cada cálculo se ejecuta en su navegador en JavaScript simple. Su fecha de nacimiento nunca se carga, registra o se almacena. Eso importa más para esta herramienta que para la mayoría: una fecha de nacimiento es uno de los tres o cuatro campos en los que se activan los sistemas de verificación de identidad, y pegarlo en una calculadora del lado del servidor cuya política de privacidad no ha leído es un riesgo pequeño y evitable. Una vez que la página se ha cargado, la herramienta funciona sin conexión de red.

Cómo usar la calculadora de edad

Paso 1: Ingrese la fecha de nacimiento

Escriba o elija la fecha en el primer campo. Cualquier fecha del calendario funciona, incluido el 29 de febrero, e incluye fechas hace más de un siglo. El campo toma un ISO YYYY-MM-DD valor, que es lo que produce el selector de fecha nativo, por lo que puede escribirlo directamente o usar el selector. Si pega algo que la calculadora no puede analizar, le indica el formato esperado en lugar de adivinar.

Paso 2: establezca la fecha en la que está midiendo

El segundo campo, "Edad en la fecha," incumple hasta hoy. Déjelo en paz para el caso común: cuántos años tengo ahora. Cámbielo cuando la pregunta sea sobre un momento diferente: el día en que se firma un contrato, un límite de examen, el inicio de un año escolar, una fecha de jubilación o una fecha en el pasado que esté reconstruyendo para obtener un registro. La única limitación es que debe caer en la fecha de nacimiento o después; la calculadora rechaza lo contrario y explica por qué.

Paso 3: Lea el desglose

Presione Calcular y el resultado aparecerá en tres partes. En la parte superior, la edad exacta como años, meses y días, con las dos fechas entre las que se calculó. Debajo de eso, dos tarjetas: el día laborable en el que naciste y tu próximo cumpleaños con su fecha, su día laborable, la edad a la que cumplirás y los días restantes. En la parte inferior, la tabla de totales (meses, semanas, días, horas y minutos), cada una con una breve nota que explica exactamente lo que cuenta, porque "total meses" y "total días" se cuentan de manera diferente y vale la pena ser explícito.

Paso 4: Copiar el resumen

El botón Copiar coloca un resumen en inglés simple en su portapapeles: la edad, la fecha objetivo, el día de nacimiento entre semana y el total de días. Es el formato que desea cuando pega un formulario, un correo electrónico, un ticket de soporte o un registro. Luego cambie cualquiera de las fechas y calcule nuevamente: no hay ningún estado para restablecer y no hay viaje de ida y vuelta a un servidor.

La inmersión técnica profunda: por qué la aritmética de la edad es más difícil de lo que parece

Un año no es 365 días, y un mes no es 30

El año gregoriano dura en promedio 365,2425 días. Es por eso que insertamos un día bisiesto en años divisibles por 4, lo omitimos en años divisibles por 100 y lo restablecemos en años divisibles por 400, razón por la cual 2000 fue un año bisiesto y 1900 no. La consecuencia de la aritmética de edad es directa: si calculas la edad dividiendo los días transcurridos por 365, ganas aproximadamente un día cada cuatro años y tu cálculo no estará de acuerdo con el calendario de cualquiera que se mida cerca de su cumpleaños. Dividir por 365,25 es mejor y sigue siendo incorrecto, porque va en sentido contrario a través de los límites del siglo.

El problema de los meses es peor, porque los meses no son simplemente irregulares, sino ambiguos. Los meses son 28, 29, 30 o 31 días. No hay un promedio defendible. Cualquier cálculo que trate " un mes" como un número fijo de días producirá una edad que no está de acuerdo con lo que diría un ser humano contando con un calendario.

El algoritmo de resta de campo

El enfoque correcto no es convertir a días en absoluto. Es restar campo por campo, tomando prestado cuando un campo se vuelve negativo, exactamente como se restaría a mano dos números de varios dígitos.

Tome una fecha de nacimiento del 15 de marzo de 1990 y un objetivo del 14 de marzo de 2024:

  • Años: 2024 − 1990 = 34
  • Meses: 3 − 3 = 0
  • Días: 14 − 15 = −1

El campo Días es negativo, así que pide prestado un mes. La pregunta clave es: ¿Un mes de cuántos días? La respuesta es la duración del mes inmediatamente anterior a la fecha objetivo. El objetivo es en marzo de 2024, por lo que el mes anterior es febrero de 2024, que tiene 29 días porque 2024 es un año bisiesto. El préstamo da:

  • Meses: 0 − 1 = −1
  • Días: −1 + 29 = 28

Ahora el campo de meses es negativo, así que tome prestado un año: años 34 − 1 = 33, meses −1 + 12 = 11. La respuesta final es 33 años, 11 meses, 28 días - a un día del cumpleaños número 34, lo cual es exactamente correcto.

Puedes verificarlo de otra manera: 15 de marzo de 1990 más 33 años es 15 de marzo de 2023. Más 11 meses es el 15 de febrero de 2024. Del 15 de febrero al 14 de marzo de 2024 es de 14 días hasta finales de febrero (que tiene 29 días ese año) más 14 días después de marzo, que es 28. Los dos métodos están de acuerdo, que es la propiedad que desea de un algoritmo de fecha.

Tenga en cuenta la trampa que esto expone. Si el mismo cálculo se realizara en un año no bisiesto (del 15 de marzo de 1990 al 14 de marzo de 2023), el préstamo vendría de un febrero de 28 días y la respuesta sería 33 años y 11 meses 27 días La misma relación con el cumpleaños, conteo de días diferentes, porque el mes intermedio es de una duración diferente. Eso no es un error. Eso es lo que significa "mes y días".

Por qué un préstamo a veces no es suficiente

Este es el caso que rompe la mayoría de las implementaciones laminadas a mano. Fecha de nacimiento 31 de enero de 2023, objetivo 1 de marzo de 2023:

  • Días: 1 − 31 = −30
  • Préstamo febrero (28 días): −30 + 28 = −2

Aún negativo. Un solo préstamo es insuficiente siempre que el día del nacimiento del mes exceda la duración del mes anterior al objetivo. La solución es volver a pedir prestado, a partir del mes anterior -enero, 31 días- dando 29 días y cero meses. La respuesta es 0 años, 0 meses, 29 días, que es precisamente el número de días naturales entre las dos fechas. Si su implementación se toma prestado exactamente una vez, emitirá un campo de días negativos para estas entradas y nadie se dará cuenta hasta que un usuario nacido el día 31 se queje.

¿Por qué "uno mes después" no tiene una sola respuesta correcta

¿Cuánto es un mes después del 31 de enero? Hay dos respuestas defendibles, y las normas no lo resuelven:

  • Sujeción: vuelva al último día válido del mes objetivo: el 28 de febrero (o el 29 en un año bisiesto). Esto es lo que más se le da a la hoja de cálculo EDATE funciones y muchas bibliotecas de fechas lo hacen.
  • Rodando hacia adelante: desbordamiento hacia el próximo mes, el 3 de marzo. Esto es lo ingenuo setMonth() La aritmética lo hace en JavaScript, y es por eso que tantos errores de fecha parecen errores de tres días.

Ninguno de los dos está mal, pero no pueden usarse ambos en el mismo sistema. La calculadora de edad aplica la convención de avance de manera consistente, porque es la convención que hace que la regla del 29 de febrero sea coherente: si un aniversario mensual de la 29 se incluye en el 1 de marzo, entonces también un aniversario mensual de los 31 pases en el próximo mes. El algoritmo de préstamo anterior produce exactamente ese comportamiento sin ningún tipo de caso especial, que es una de las razones para preferirlo. Una sola regla, aplicada en todas partes, supera a una pila de excepciones.

El problema del 29 de febrero

Aproximadamente una persona en 1.461 nace en un día bisiesto. En tres años de cada cuatro, su cumpleaños no existe. Las jurisdicciones han tenido que decidir qué hacer, y no todas han decidido lo mismo.

Bajo la regla del derecho consuetudinario utilizado en Inglaterra, y en la mayoría de los estados de EE. UU., una persona alcanza una edad determinada al comienzo del día. antes de que el aniversario de su nacimiento: una ficción que claramente hace que el cumpleaños legal de un bebé bisiesto caiga el 1 de marzo en un año no bisiesto. Varios otros sistemas llegan a la misma respuesta por una ruta diferente, sosteniendo que el aniversario es el día siguiente al último día de febrero. Nueva Zelanda y partes de Taiwán, por el contrario, utilizan el 28 de febrero. Hong Kong & #39; La Ordenanza sobre interpretación y cláusulas generales y varios otros estatutos eligen explícitamente uno y lo escriben, lo cual es lo más sensato.

La calculadora de edad utiliza 1 de marzo, lo indica en la salida cuando se aplica, y lo aplica de manera consistente tanto al desglose de edad como a la cuenta regresiva del próximo cumpleaños. Entonces, alguien nacido el 29 de febrero de 2000 tiene 22 años, 11 meses y 30 días de edad el 28 de febrero de 2023, y cumple 23 años el 1 de marzo de 2023. Si su regla local es el 28 de febrero, reste un día de la cuenta atrás; las cifras de días totales no se ven afectadas de ninguna manera, porque son pura distancia del calendario.

Cómo los diferentes sistemas calculan la edad en absoluto

Todo lo anterior supone una edad cronológica contada desde el momento del nacimiento: el estándar internacional y lo que ahora utiliza casi todos los sistemas legales y médicos. No es el único sistema que ha existido.

El cálculo de edad tradicional de Asia Oriental contaba a un recién nacido como un año al nacer y agregaba un año a todos en el año nuevo lunar en lugar de en cumpleaños individuales. Un bebé nacido el día anterior al año nuevo se consideraría de dos años dos días después. Corea mantuvo la práctica en la vida cotidiana por más tiempo, junto con un "edad yquot del calendario; utilizado para la escolarización y el servicio militar obligatorio, hasta junio de 2023, cuando se estandarizó legalmente en la edad internacional y, en el informe del día, hizo que toda la población fuera uno o dos años más joven de la noche a la mañana. China, Japón y Vietnam habían pasado a la edad internacional décadas antes, aunque el recuento tradicional sobrevive en contextos culturales y astrológicos.

Vale la pena conocer otros dos cálculos porque aparecen en documentos reales. edad gestacional, utilizado en obstetricia, se cuenta desde el primer día del último período menstrual, no con la concepción, y se extiende unas dos semanas antes de la edad embrionaria. y Edad en el último cumpleaños frente contra Cumpleaños más cercano a la edad es una distinción en vivo en la suscripción de seguros: algunas pólizas precio en la edad que recibiste más recientemente, otras sobre la edad a la que estás más cerca, que pueden diferir en un año completo para cualquier persona que tenga más de seis meses después de su cumpleaños. Si un formulario pregunta por su edad y la respuesta es importante financieramente, vale la pena saber cuál significa.

Zonas horarias y por qué esta herramienta las ignora

Una fecha de nacimiento es una fecha calendario, no un instante. Si lo almacena como una marca de tiempo y lo representa en una zona horaria diferente, puede cambiar un día: el error clásico en el que un cumpleaños aparece como el 14 para los usuarios en un hemisferio y el 15 en el otro. La calculadora de edad evita esto por completo haciendo toda la aritmética en UTC en fechas ancladas a medianoche. Las transiciones de horario de verano, que agregan o eliminan una hora, no pueden empujar una fecha a través de un límite de medianoche, y la cifra del día de nacimiento entre semana es estable sin importar dónde se encuentre. Los totales de horas y minutos se cuentan de medianoche a medianoche por la misma razón: son múltiplos exactos del recuento del día, no medidas de reloj de pared.

Casos de uso comunes

Elegibilidad y fechas límite

Casi todas las reglas que involucran la edad se expresan como una edad en una fecha específica. Cortes de matriculación escolar, elegibilidad para licencias de conducir, ventas restringidas por edad, calificación de pensión, bandas de seguros, edades mínimas en términos de servicio. La pregunta nunca es "¿cuántos años tiene esta persona" pero"¿cuántos años tendrá esta persona en la fecha correspondiente' y el campo de destino editable es el punto entero. Establezca la fecha en el límite y lea la cifra de años.

Formularios que quieren años y meses

Las solicitudes de inmigración, los formularios de admisión médica, los registros escolares y los documentos de residencia solicitan habitualmente la edad en años y meses, o años, meses y días. No hay atajos para esto ni forma de derivarlo de una edad decimal. Debe calcularse correctamente y debe coincidir con lo que calcula la oficina receptora, razón por la cual es importante el método de préstamo de calendario: es lo que hace la persona al otro lado del formulario.

Construyendo la lógica de la edad en una aplicación

Si está implementando una verificación de edad, la regla es: nunca divida los milisegundos transcurridos por una constante de un año. Comparar campos del calendario. La verificación mínima correcta de más de 18 años es construir la fecha exactamente dieciocho años después de la fecha de nacimiento y probar si hoy está en ella o después, y luego decidir, deliberadamente, qué hace su sistema con el 29 de febrero. Yo uso el Calculadora de edad Generar elementos fronterizos cuando escribo esas pruebas: el día antes del cumpleaños, el día del caso del día bisiesto, el caso 31 del mes. Cuatro casos de prueba detectan esencialmente todos los errores de edad que llegan a la producción.

hitos, aniversarios y la pregunta "cuántos días"

Diez mil días de edad es un hito real que cae en algún lugar alrededor de su vigésimo séptimo cumpleaños. Mil millones de cumpleaños aterrizan en aproximadamente 31,7 años. La tabla de totales responde directamente a las mismas, y la figura de día de nacimiento de la semana responde a la otra pregunta que la gente siempre hace. La cuenta regresiva del próximo cumpleaños, con su día de la semana, es realmente útil para planificar algo más de unas pocas semanas.

Reconstrucción de registros

Cuando audita datos históricos (un registro médico, un asiento de nómina, un contrato antiguo), a menudo necesita saber cuántos años tenía alguien en una fecha del pasado. Establezca ambos campos explícitamente y la herramienta responderá sin ninguna suposición sobre "ahora." Esta es también la forma más rápida de comprobar si un sistema heredado y el campo de edad almacenado #39 fueron correctos, lo cual, en mi experiencia, es una pregunta que vale la pena hacer.

¿Por qué calcular la edad en el navegador?

Cada cálculo en Toolz.dev Calculadora de edad ejecuta el lado del cliente. Nada de lo que escribe se transmite, registra o almacena, y la página sigue funcionando sin conexión de red una vez que se ha cargado. Una fecha de nacimiento no es un dato neutral: es uno de los campos en los que se activan las verificaciones de identidad, los restablecimientos de contraseñas y las aplicaciones de crédito. No hay razón para entregárselo a un servidor sólo para restar lo que su navegador puede hacer en menos de un milisegundo.

Si su trabajo implica fechas más allá de los cumpleaños, el Calculadora de diferencia de fecha maneja el caso de intervalo general, y el Convertidor de marca de tiempo es la herramienta para cuando la fecha queda atrapada dentro de un valor de Epoch Unix en un registro. Para todo numérico, el Calculadora de porcentaje Cubre la otra mitad de la aritmética cotidiana que es fácil de equivocarse sutilmente.

preguntasrán el

¿Cómo calculo mi edad exacta en años, meses y días?

Reste la fecha de nacimiento del campo de fecha objetivo por campo: años, luego meses, luego días. Si el día es negativo, tome prestado el número de días del mes anterior a la fecha objetivo; si el mes es negativo, tome prestado 12 meses de los años. Ingrese su fecha de nacimiento en la calculadora y se aplica ese préstamo automáticamente, por lo que el resultado coincide con un calendario en lugar de una estimación de mes promedio.

¿Por qué cambia el número de días en mi edad dependiendo del mes?

Porque los meses no tienen la misma duración. Los días de préstamo a partir de 28 días de febrero dan un resto diferente al de un 31 de enero de enero, por lo que la misma persona puede ser de "3 meses y 2 días" en un mes y 3 meses y 5 días en otra después del mismo período transcurrido. Los años y los días totales son inequívocos; sólo el resto de meses y días depende de los meses que hayas cruzado.

¿Cómo maneja la calculadora un cumpleaños el 29 de febrero?

Una fecha de nacimiento del 29 de febrero se trata como la caída del 1 de marzo en años que no tienen el 29 de febrero. Entonces, alguien nacido el 29 de febrero de 2000 cumple 23 años el 1 de marzo de 2023 y, el 28 de febrero de 2023, tiene 22 años, 11 meses y 30 días. Esto coincide con la regla que se aplican más jurisdicciones de hecho, donde el aniversario es el día posterior al último día de febrero.

¿Se incluyen años bisiestos en el número total de días?

Sí. Los días totales se calculan a partir de la distancia real del calendario entre las dos fechas, por lo que se cuenta cada 29 de febrero en el intervalo. Es por eso que los días totales divididos por 365 no serán exactamente igual a su edad en años: el año gregoriano promedio es de 365.2425 días.

¿Puedo calcular mi edad en una fecha futura o pasada?

Sí. El segundo campo de fecha se ajusta a la fecha de hoy, pero se puede establecer en cualquier fecha después de la fecha de nacimiento. Así es como se verifica la edad en un límite: la inscripción a la escuela, una fecha de inicio de la póliza, una fecha de elegibilidad para licencia o una firma de contrato, sin hacer la aritmética usted mismo.

¿Mi edad es la misma en todas partes del mundo?

No necesariamente. La mayoría de los países utilizan la edad cronológica contada desde el nacimiento, que es lo que devuelve esta calculadora. El cálculo de la edad de Asia oriental tradicional contaba a un recién nacido como un año y se sumó un año en cada año nuevo lunar, lo que podría hacer que alguien sea de hasta dos años "más viejo" que su edad cronológica. Corea del Sur estandarizada legalmente en edad internacional en junio de 2023, pero el conteo tradicional todavía aparece en contextos culturales.

¿En qué día de la semana nací?

La calculadora informa directamente el día de la semana de la fecha de nacimiento. Se deriva del calendario gregoriano, por lo que es exacto para cualquier fecha desde que se adoptó el calendario, y no depende de su zona horaria local porque toda la aritmética se realiza en UTC.

¿Mi fecha de nacimiento está almacenada o enviada a algún lado?

prohibido . La calculadora se ejecuta completamente en su navegador con JavaScript simple. Nada de lo que escriba se transmite, registra o se almacena, y la herramienta continúa funcionando sin conexión a Internet una vez que la página se ha cargado.


Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!