Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

Naciste un
Monday
día de la semana
Your next birthday (2027) Friday

Qué hace esta calculadora

¿Alguna vez te has preguntado qué día de la semana naciste? ¿Fue un domingo tranquilo o un lunes ajetreado? Esta calculadora te dice el día exacto de la semana en que viniste al mundo y, como extra, te muestra en qué día caerá tu próximo cumpleaños. Funciona con cualquier fecha del calendario gregoriano.

Calendario con una fecha de nacimiento resaltada que apunta a una etiqueta de día de la semana
La calculadora asigna cualquier fecha de nacimiento a su día de la semana.

Cómo usarla

Introduce tu año de nacimiento, elige el mes en el desplegable y escribe el día. Pulsa calcular. El recuadro principal te mostrará el día de la semana en que naciste, y la tabla de abajo indica en qué día cae tu próximo cumpleaños, para que ya puedas ir organizando la fiesta.

La fórmula al detalle

La herramienta utiliza la congruencia de Zeller, un algoritmo clásico para averiguar el día de la semana de cualquier fecha. Enero y febrero se tratan como los meses 13 y 14 del año anterior. La fórmula calcula h, donde 0 = sábado, 1 = domingo, y así sucesivamente. Después reordenamos ese resultado al formato habitual de domingo a sábado para mostrártelo. Como emplea aritmética entera pura, el resultado es exacto y nunca acumula errores.

$$ h = \left( D + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7 $$$$ \text{where}\quad \left\{ \begin{aligned} D &= \text{Birth Day} \\ m &= \text{Month}\ \ (\text{Jan,Feb} \to 13,14\text{ of prior year}) \\ Y &= \text{Birth Year}\ (\text{adjusted}) \\ K &= Y \bmod 100,\quad J = \left\lfloor Y/100 \right\rfloor \end{aligned} \right. $$
Diagrama que muestra las variables d, m, k, j de la congruencia de Zeller que alimentan un resultado módulo 7
La congruencia de Zeller descompone la fecha en componentes que se combinan y se reducen módulo 7.

Ejemplo resuelto

Tomemos el 15 de julio de 1990. Aquí \(m = 7\), \(d = 15\), año = 1990, de modo que \(k = 90\) y \(j = 19\). Entonces $$ h = (15 + \lfloor 13\cdot 8/5 \rfloor + 90 + \lfloor 90/4 \rfloor + \lfloor 19/4 \rfloor + 5\cdot 19) \bmod 7 = (15 + 20 + 90 + 22 + 4 + 95) \bmod 7 = 246 \bmod 7 = 1, $$ que corresponde al domingo. Así que quien nació el 15 de julio de 1990 vino al mundo un domingo.

Definiciones de Variables

  • \(D\) — Día del mes. El día del calendario escrito tal cual, del 1 al 31. No se aplica ningún ajuste a \(D\).
  • \(m\) — Número de mes ajustado. Marzo = 3 hasta Diciembre = 12 se usan tal cual. Enero y Febrero son especiales: se tratan como meses 13 y 14 del año anterior. Esto es porque la congruencia de Zeller trata Marzo como el inicio del año, lo que mantiene el día bisiesto al final del ciclo.
  • \(Y\) — Año ajustado. Si la fecha es en Enero o Febrero, resta 1 del año calendario (ya que esos meses pertenecen al año anterior en este esquema). Todos los otros meses mantienen el año original.
  • \(K\) — Año del siglo. \(K = Y \bmod 100\), es decir, los últimos dos dígitos del año ajustado. Para 2024 esto es 24; para 1999 esto es 99.
  • \(J\) — Siglo basado en cero. \(J = \lfloor Y / 100 \rfloor\), el número de siglo sin redondeo. Para 2024 esto es 20; para 1999 esto es 19.
  • \(h\) — Código de día resultante. El residuo módulo 7 después de combinar todos los términos, dando un valor 0–6 que se mapea a un día de la semana usando la tabla de códigos de resultado anterior.

Más Ejemplos Resueltos

Ejemplo 1 — Una fecha en Enero (mostrando el cambio de mes y año)

Toma 15 de Enero de 2000. Como el mes es Enero, establece \(m = 13\) y usa el año anterior, así que el año ajustado es \(Y = 1999\). Entonces \(D = 15\), \(K = 1999 \bmod 100 = 99\), y \(J = \lfloor 1999/100 \rfloor = 19\).

$$h = \left(15 + \left\lfloor \tfrac{13(13+1)}{5} \right\rfloor + 99 + \left\lfloor \tfrac{99}{4} \right\rfloor + \left\lfloor \tfrac{19}{4} \right\rfloor + 5 \cdot 19 \right) \bmod 7$$

Los términos piso son \(\lfloor 182/5 \rfloor = 36\), \(\lfloor 99/4 \rfloor = 24\), y \(\lfloor 19/4 \rfloor = 4\). Sumando: \(15 + 36 + 99 + 24 + 4 + 95 = 273\). Entonces \(273 \bmod 7 = 0\), así que \(h = 0\) → Sábado. El 15 de Enero de 2000 fue efectivamente un Sábado.

Ejemplo 2 — Un cumpleaños en año bisiesto (29 de Febrero de 2000)

Para 29 de Febrero de 2000, Febrero también se desplaza: \(m = 14\) y el año ajustado es \(Y = 1999\), dando \(K = 99\), \(J = 19\), y \(D = 29\).

$$h = \left(29 + \left\lfloor \tfrac{13(14+1)}{5} \right\rfloor + 99 + \left\lfloor \tfrac{99}{4} \right\rfloor + \left\lfloor \tfrac{19}{4} \right\rfloor + 5 \cdot 19 \right) \bmod 7$$

Aquí \(\lfloor 195/5 \rfloor = 39\), \(\lfloor 99/4 \rfloor = 24\), \(\lfloor 19/4 \rfloor = 4\). Sumando: \(29 + 39 + 99 + 24 + 4 + 95 = 290\), y \(290 \bmod 7 = 3\), así que \(h = 3\) → Martes. El 29 de Febrero de 2000 fue un Martes. Nota que 2000 es un año bisiesto porque es divisible por 400.

Ejemplo 3 — Una fecha reciente (4 de Julio de 2023)

Para 4 de Julio de 2023, Julio es un mes normal, así que \(m = 7\) sin cambio de año: \(Y = 2023\), \(D = 4\), \(K = 23\), \(J = 20\).

$$h = \left(4 + \left\lfloor \tfrac{13(7+1)}{5} \right\rfloor + 23 + \left\lfloor \tfrac{23}{4} \right\rfloor + \left\lfloor \tfrac{20}{4} \right\rfloor + 5 \cdot 20 \right) \bmod 7$$

Los pisos son \(\lfloor 104/5 \rfloor = 20\), \(\lfloor 23/4 \rfloor = 5\), \(\lfloor 20/4 \rfloor = 5\). Sumando: \(4 + 20 + 23 + 5 + 5 + 100 = 157\), y \(157 \bmod 7 = 3\), así que \(h = 3\) → Martes. El Día de la Independencia de 2023 fue un Martes.

Preguntas frecuentes

¿Funciona con fechas antiguas? Sí, con cualquier fecha del calendario gregoriano proléptico. Las fechas anteriores a la reforma del calendario de 1582 pueden no coincidir con los registros históricos, que usaban el calendario juliano.

¿Cómo trata los años bisiestos? La congruencia de Zeller gestiona los años bisiestos de forma automática mediante su aritmética modular, así que las fechas del 29 de febrero se calculan correctamente.

¿Y si mi cumpleaños ya pasó este año? El resultado del próximo cumpleaños avanza automáticamente al año siguiente si tu cumpleaños ya ha tenido lugar este año.

Última actualización: