Introduce la fecha de nacimiento y la fecha en la que quieres saber la edad. Obtendrás la edad exacta, la edad en meses, semanas, días, horas, minutos y segundos, y los días que faltan para el próximo cumpleaños.
Índice
-
Qué puedes hacer en esta página
-
¿Para qué sirve este cálculo?
-
Cómo usar
-
Fórmula
-
Símbolos y términos
-
Qué conviene saber de antemano
-
Cómo calcularlo con Excel
-
Cómo calcularlo con Hojas de cálculo de Google
-
Cómo calcularlo con Python
-
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
-
Cómo pedirle a ChatGPT que haga el cálculo
-
Las ventajas de DataChef
-
Funciones relacionadas
-
Todas las calculadoras de NumberChef
Qué puedes hacer en esta página
- Introduce la fecha de nacimiento y obtienes al instante tu edad exacta en años, meses y días. Cambia la segunda fecha para saber la edad en cualquier día, como el primer día en un trabajo nuevo o la fecha de un examen
- La edad también se muestra en meses, semanas, días (días de vida), horas, minutos y segundos, junto con los días que faltan para el próximo cumpleaños
- Sirve para comprobar la edad que debes indicar en un formulario, la edad de un bebé en semanas y meses o los días que han pasado desde un aniversario
- En esta misma página también encontrarás una explicación sencilla de cómo se cuenta la edad y fórmulas para copiar en Excel, Hojas de cálculo de Google (la función SIFECHA) y Python
¿Para qué sirve este cálculo?
Muchos formularios y convocatorias piden la edad «a fecha de» un día concreto, como el último día del plazo de presentación de solicitudes. Cerca de un cumpleaños, la edad el día en que rellenas el formulario y la edad el último día del plazo pueden ser distintas, así que lo más seguro es contar la edad cumplida en la fecha que pide el formulario.
El mismo cálculo sirve para comprobar requisitos como «tener cumplidos 18 años el día de la prueba» o la edad «a fecha de» con la que las ligas deportivas juveniles colocan a los jugadores en sus categorías.
En España, los cursos se organizan por año natural de nacimiento: un niño que cumple 3 años entre el 1 de enero y el 31 de diciembre empieza el segundo ciclo de Educación Infantil en septiembre de ese año, y el que cumple 6 años ese año empieza Educación Primaria. Los nacidos en diciembre son, por tanto, los más pequeños de su clase y los nacidos en enero, los mayores.
Introduce la fecha de nacimiento y el 31 de diciembre del año que te interese para ver qué edad tendrá el niño ese día. Puede haber excepciones según la comunidad autónoma o el centro, así que consulta la norma de tu zona.
Muchos derechos y trámites dependen de una edad: la mayoría de edad y el derecho de voto, a los 18 años, y la edad ordinaria de jubilación, que en 2026 es de 66 años y 10 meses (65 años para quien tiene una carrera de cotización larga) y seguirá subiendo de forma gradual. Introduce una fecha futura para ver qué edad tendrás ese día o cuántos días faltan para tu próximo cumpleaños.
En España, el Código Civil cuenta la mayoría de edad incluyendo completo el día del nacimiento, es decir, se alcanza el propio día del cumpleaños, igual que en esta calculadora (véase mayoría de edad). Otros trámites pueden contar de otra manera, así que confirma siempre la norma exacta en la fuente oficial antes de planificar.
Las revisiones pediátricas y el calendario de vacunación suelen indicarse como «a los 2 meses», «a los 4 meses», etc., y en los recién nacidos se cuenta a menudo en semanas. Un mes se cuenta en el mismo número de día del mes siguiente (el día correspondiente), así que esta calculadora también da la respuesta correcta para los bebés nacidos a final de mes, cuando «un mes después» puede resultar confuso.
La «Edad en días» cuenta además el día del nacimiento como día 0, la forma habitual de contar los días de vida.
«¿Cuántos días llevamos casados?» «¿Cuándo cumplimos 1000 días juntos?» Introduce la fecha del aniversario en lugar de la fecha de nacimiento y el mismo cálculo sirve.
Una advertencia: los «días» de aquí son días transcurridos, con la fecha de inicio como día 0. Si quieres celebrar el «día 1000» contando la fecha de inicio como día 1, entonces el «día 1000» es el de 999 días transcurridos. Decide cómo cuentas antes de organizar la celebración.
Fórmula
Símbolos y términos
Símbolos
| \(A\) | a | La edad en años cumplidos. Es la inicial de «edad». |
| \(Y_1\), \(Y_2\) | i griega sub uno, i griega sub dos | El año de nacimiento (\(Y_1\)) y el año de la fecha en la que quieres saber la edad (\(Y_2\)). (Ejemplo: nacido en 1990, edad en 2026: \(Y_1 = 1990\), \(Y_2 = 2026\)) |
| \((M_2, D_2) < (M_1, D_1)\) | comparación de pares mes-día | Significa «el mes y el día de la fecha (\(M_2, D_2\)) van antes que el mes y el día del cumpleaños (\(M_1, D_1\))». Se comparan primero los meses y solo se comparan los días cuando los meses son iguales, igual que se ordenan las palabras en un diccionario. |
| \(d\) | de | El ajuste de la fórmula de la edad. Vale 1 si el cumpleaños de ese año todavía no ha llegado y 0 el día del cumpleaños o después. |
| \(M\), \(m\) | eme (mayúscula y minúscula) | El total de meses (\(M\)) y los meses sueltos (\(m\)). Para «36 años y 5 meses», \(m = 5\) y el total es \(M = 12 \times 36 + 5 = 437\) meses. |
| \(N\) | ene | El número de días transcurridos desde el nacimiento (días de vida). Cuenta los días reales del calendario, con el día del nacimiento como día 0. |
| \(W\), \(r\) | uve doble, erre | Las semanas (\(W\)) y los días sueltos (\(r\)). Al dividir los días transcurridos entre 7, el cociente entero es \(W\) y el resto es \(r\). |
| \(T_h,\ T_m,\ T_s\) | te sub hache, te sub eme, te sub ese | El tiempo transcurrido expresado en horas, minutos y segundos. La letra pequeña de abajo a la derecha (el subíndice) es la inicial inglesa de la unidad (hours, minutes, seconds). |
Términos
| edad cumplida | La edad contada desde la fecha de nacimiento, que empieza en 0 y sube 1 en cada cumpleaños (los «años cumplidos»). Es la edad que se usa en la vida diaria y en los documentos oficiales. |
| día correspondiente | El mismo número de día en un mes o un año posteriores. Para el 15 de enero, el día correspondiente del mes siguiente es el 15 de febrero. Los meses sueltos de una edad se cuentan según si se ha llegado a ese día. Cuando el mes siguiente no tiene ese día, como con el 31 de enero, lo sustituye el último día de ese mes, y el mes se completa al terminar ese último día. Por ejemplo, un bebé nacido el 31 de enero de 2023 tiene «0 meses y 28 días» el 28 de febrero de 2023 (todavía no 1 mes) y «1 mes y 1 día» el 1 de marzo. Los días sueltos se vuelven a contar desde el día sustituto (28 de febrero), así que la edad pasa de «0 meses y 28 días» directamente a «1 mes y 1 día» y no existe ningún día que diga «exactamente 1 mes y 0 días». |
| año bisiesto | Un año con 29 de febrero. Suele ser cada 4 años, pero los años divisibles entre 100 no son bisiestos salvo que sean divisibles entre 400 (2100 no es bisiesto; 2000 sí lo fue). En esta calculadora, una persona nacida un 29 de febrero cumple un año más el 1 de marzo en los años no bisiestos. Las normas y los organismos no siempre coinciden (algunos usan el 28 de febrero), así que, si importa la edad legal, consulta la norma oficial que se aplique. |
| fecha de corte | La fecha que marca a partir de cuándo un niño pasa al curso siguiente. En España los cursos se organizan por año natural de nacimiento: el niño que cumple 3 años entre el 1 de enero y el 31 de diciembre empieza el segundo ciclo de Educación Infantil en septiembre de ese año, y el que cumple 6 años ese año empieza Educación Primaria. Los nacidos a finales de año son, por tanto, los más pequeños de su clase. Puede haber excepciones según la comunidad autónoma, así que consulta la norma de tu zona. |
| días de vida | El número de días contados con el día del nacimiento como día 0. La «Edad en días» de esta calculadora usa este recuento. Es 1 menos que el recuento que llama «día 1» al día del nacimiento, así que ten cuidado con cuál necesitas. |
| mayoría de edad | En España, el Código Civil establece que la mayoría de edad empieza a los dieciocho años cumplidos y que, para contar esos años, se incluye completo el día del nacimiento (art. 240; antes de la reforma de 2021, art. 315). Es decir, se alcanza el propio día del cumpleaños, igual que en la regla de esta calculadora (un año más el día del cumpleaños). |
Qué conviene saber de antemano
Esto es lo que conviene saber para usar el cálculo de esta página entendiéndolo de verdad, y no solo pulsando el botón.
Si te atascas, repasar estos temas es el camino más rápido.
| Resta con números grandes (3.º–4.º de Primaria, 8-10 años) |
|
| La hora y el calendario (2.º–3.º de Primaria, 7-9 años) |
|
| Multiplicación por escrito (3.º–4.º de Primaria, 8-10 años) |
|
| División con resto (3.º–4.º de Primaria, 8-10 años) |
|
Cómo calcularlo con Excel
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Edad (años) | =SIFECHA(B1;B2;"Y") |
| Meses sueltos | =SIFECHA(B1;B2;"YM") |
| Días sueltos | =SIFECHA(B1;B2;"MD") |
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Total de meses | =SIFECHA(B1;B2;"M") |
| Total de días (días de vida) | =B2-B1 |
| Semanas | =ENTERO((B2-B1)/7) |
| Días sueltos (resto de las semanas) | =RESIDUO(B2-B1;7) |
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Edad en horas | =(B2-B1)*24 |
| Edad en minutos | =(B2-B1)*1440 |
| Edad en segundos | =(B2-B1)*86400 |
| Fecha de nacimiento | 1990-01-15 |
| Edad de hoy (años) | =SIFECHA(B1;HOY();"Y") |
En la primera tabla, B3 = 36, B4 = 5 y B5 = 18, así que la edad es «36 años, 5 meses y 18 días». En la segunda tabla, el total es de 13.318 días, que son 1902 semanas y 4 días. Si «=B2-B1» aparece como una fecha, cambia el formato de la celda a «Número».
Ten en cuenta que SIFECHA con «MD» puede dar 1 o 2 días de diferencia, o incluso valores raros, cerca del final de los meses (por ejemplo, para las personas nacidas el día 31). Cuando importen los días sueltos, guíate por el resultado de esta calculadora.
Con HOY() como en la última tabla, la edad se actualiza a «edad de hoy» cada vez que abres el archivo.
Cómo calcularlo con Hojas de cálculo de Google
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Edad (años) | =SIFECHA(B1;B2;"Y") |
| Meses sueltos | =SIFECHA(B1;B2;"YM") |
| Días sueltos | =SIFECHA(B1;B2;"MD") |
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Total de meses | =SIFECHA(B1;B2;"M") |
| Total de días (días de vida) | =B2-B1 |
| Semanas | =ENTERO((B2-B1)/7) |
| Días sueltos (resto de las semanas) | =RESIDUO(B2-B1;7) |
| Fecha de nacimiento | 1990-01-15 |
| Edad en esta fecha | 2026-07-03 |
| Edad en horas | =(B2-B1)*24 |
| Edad en minutos | =(B2-B1)*1440 |
| Edad en segundos | =(B2-B1)*86400 |
| Fecha de nacimiento | 1990-01-15 |
| Edad de hoy (años) | =SIFECHA(B1;HOY();"Y") |
Como en Excel, SIFECHA con «MD» puede dar 1 o 2 días de diferencia cerca del final de los meses.
Cómo calcularlo con Python
from datetime import date
birth = date(1990, 1, 15) # fecha de nacimiento
ref = date(2026, 7, 3) # la fecha en la que se quiere saber la edad (usa date.today() para hoy)
# Edad: se restan los años y se resta 1 más si el cumpleaños todavía no ha llegado
age = ref.year - birth.year - ((ref.month, ref.day) < (birth.month, birth.day))
total_days = (ref - birth).days # días transcurridos desde el nacimiento
weeks, extra_days = divmod(total_days, 7) # semanas y días sueltos
print(f"Edad: {age} años")
print(f"Días transcurridos: {total_days} días ({weeks} semanas y {extra_days} días)")
print(f"Horas: {total_days * 24} / Minutos: {total_days * 1440} / Segundos: {total_days * 86400}")
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
A = Y₂ − Y₁ − d (d = 1 si la fecha es anterior al cumpleaños de ese año; 0 el día del cumpleaños o después)
A = Y_2 - Y_1 - d, \quad d = \begin{cases} 1 & ((M_2, D_2) < (M_1, D_1)) \\ 0 & (\text{en otro caso}) \end{cases}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi><mo>=</mo>
<msub><mi>Y</mi><mn>2</mn></msub><mo>−</mo>
<msub><mi>Y</mi><mn>1</mn></msub><mo>−</mo>
<mi>d</mi><mo>,</mo><mspace width="0.7em"/>
<mi>d</mi><mo>=</mo>
<mrow>
<mo>{</mo>
<mtable columnalign="center left">
<mtr>
<mtd><mn>1</mn></mtd>
<mtd><mrow><mo>(</mo><msub><mi>M</mi><mn>2</mn></msub><mo>,</mo><msub><mi>D</mi><mn>2</mn></msub><mo>)</mo><mo><</mo><mo>(</mo><msub><mi>M</mi><mn>1</mn></msub><mo>,</mo><msub><mi>D</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mtext>en otro caso</mtext></mtd>
</mtr>
</mtable>
</mrow>
</mrow>
</math>
A = Y_2 - Y_1 - d, d = {(1, if (M_2, D_2) < (M_1, D_1)), (0, otherwise):}
age = y2 - y1 - Boole[m2 < m1 || (m2 == m1 && d2 < d1)]
age := y2 - y1 - piecewise(m2 < m1 or (m2 = m1 and d2 < d1), 1, 0);
age = y2 - y1 - (m2 < m1 | (m2 == m1 & d2 < d1));
A = Y_2 - Y_1 - d (d = 1 si la fecha es anterior al cumpleaños de ese año; 0 el día del cumpleaños o después)
M = 12A + m
M = 12A + m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi><mo>=</mo>
<mn>12</mn><mi>A</mi>
<mo>+</mo><mi>m</mi>
</mrow>
</math>
M = 12A + m
totalMonths = 12*age + extraMonths
totalMonths := 12*age + extraMonths;
total_months = 12*age + extra_months;
M = 12A + m
Tₕ = 24N, Tₘ = 1440N, Tₛ = 86400N, N = 7W + r (0 ≤ r ≤ 6)
T_h = 24N,\quad T_m = 1440N,\quad T_s = 86400N,\quad N = 7W + r\ \ (0 \le r \le 6)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>T</mi><mi>h</mi></msub><mo>=</mo><mn>24</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>m</mi></msub><mo>=</mo><mn>1440</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mn>86400</mn><mi>N</mi><mo>,</mo><mspace width="0.7em"/>
<mi>N</mi><mo>=</mo><mn>7</mn><mi>W</mi><mo>+</mo><mi>r</mi><mspace width="0.7em"/>
<mo>(</mo><mn>0</mn><mo>≤</mo><mi>r</mi><mo>≤</mo><mn>6</mn><mo>)</mo>
</mrow>
</math>
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 <= r <= 6)
hours = 24*days; minutes = 1440*days; seconds = 86400*days; {weeks, remDays} = QuotientRemainder[days, 7]
hours := 24*days; minutes := 1440*days; seconds := 86400*days; weeks := iquo(days, 7); remDays := irem(days, 7);
num_hours = 24*num_days; num_minutes = 1440*num_days; num_seconds = 86400*num_days; num_weeks = floor(num_days/7); rem_days = mod(num_days, 7);
T_h = 24N, T_m = 1440N, T_s = 86400N, N = 7W + r (0 ≤ r ≤ 6)
Cómo pedirle a ChatGPT que haga el cálculo
Eres un asistente de cálculo de edades. Haz el siguiente cálculo ejecutando realmente código de Python y basa tu respuesta únicamente en los números del resultado de la ejecución (no calcules de cabeza ni estimes). La fecha de nacimiento es el 15 de enero de 1990. Para la fecha del 3 de julio de 2026, calcula: 1. La edad exacta en años, meses y días (cuenta un mes completo el mismo número de día del mes siguiente; si ese mes no tiene ese día, cuenta el mes completo al terminar el último día del mes) 2. El total de días desde el nacimiento (contando el día del nacimiento como día 0) y el mismo número expresado como «X semanas e Y días» 3. Cuántos días faltan para el próximo cumpleaños (supón que la edad sube 1 el propio día del cumpleaños) Muestra el código que has usado y los números del resultado de la ejecución.
Cómo usar
-
1Introduce los númerosEscribe en los campos los números con los que quieres calcular
-
2CalculaHaz clic en el botón «Calcular»
-
3Consulta el resultadoEl resultado aparece al instante. En la misma página también encontrarás el desarrollo del cálculo y la explicación de la fórmula
Las ventajas de DataChef
Sin conocimientos técnicos: fácil e intuitivo
Sin necesidad de dar datos personales
Los archivos se borran automáticamente tras la descarga
Sin necesidad de atribución
Sin necesidad de pedir permiso