Saltar al contenido
Favoritos

Calculadora del día de la semana

Actualizado:

Introduce un día, un mes y un año para saber el día de la semana de esa fecha. La calculadora también comprueba si la fecha es válida.

Consultar día de la semana

Campos de entrada
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula del día de la semana

Fórmula
\[h=\left(q+\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\]

Donde:

  • \(h\) — número del día de la semana: 0 = sábado, 1 = domingo, hasta 6 = viernes
  • \(q\) — día del mes
  • \(m\) — mes ajustado: marzo = 3, hasta diciembre = 12; enero = 13 y febrero = 14 del año anterior
  • \(K\) — los dos últimos dígitos del año ajustado
  • \(J\) — el siglo del año ajustado, redondeado hacia abajo

Esta es la congruencia de Zeller para el calendario gregoriano. Explica el día de la semana matemáticamente; la calculadora en sí utiliza el objeto Date de JavaScript para validar la fecha y obtener su día de la semana.

Día de la semana – Ejemplo de cálculo

Ejemplo: encontrar el día de la semana del 10 de abril de 2025, la fecha predeterminada de la calculadora. Abril es el mes 4, así que \(q=10\), \(m=4\), \(K=25\) y \(J=20\).

\[h=\left(10+\left\lfloor\frac{13(4+1)}{5}\right\rfloor+25+\left\lfloor\frac{25}{4}\right\rfloor+\left\lfloor\frac{20}{4}\right\rfloor+5(20)\right)\bmod 7\]

\[h=(10+13+25+6+5+100)\bmod 7=159\bmod 7=5\]

Resultado: 5 corresponde al jueves, por lo que el 10 de abril de 2025 fue un jueves.

Cómo usar la calculadora

  1. Introduce el día del calendario en Día, del 1 al 31.
  2. Introduce el número del mes en Mes, del 1 para enero al 12 para diciembre.
  3. Introduce el año de cuatro dígitos en Año. Por ejemplo, introduce 2025 en lugar de 25.
  4. Lee el día de la semana en Día de la semana. Si la fecha introducida no existe, el resultado muestra «Fecha no válida».

Los valores iniciales son Día 10, Mes 4 y Año 2025. Déjalos sin cambiar para comprobar el ejemplo anterior, o sustituye los tres valores por tu propia fecha.

Qué te dice el día de la semana

Una fecha identifica un día concreto dentro de un año calendario; su día de la semana identifica su posición en el ciclo repetitivo de siete días. Conocer el día de la semana puede ayudarte a verificar una cita, averiguar el día en que ocurrió un acontecimiento o planificar en torno a los días laborables y los fines de semana. El mismo día y mes pueden caer en distintos días de la semana en años diferentes.

El día de la semana se desplaza porque un año común tiene 365 días, es decir, 52 semanas completas más un día. Un año bisiesto tiene 366 días, o 52 semanas más dos días. Por ejemplo, una fecha posterior a febrero puede adelantarse dos días de la semana de un año al siguiente cuando el 29 de febrero queda entre ambas fechas.

La fórmula anterior es una manera de calcular a mano un día de la semana del calendario gregoriano. Enero y febrero se tratan como los dos últimos meses del año anterior, lo que mantiene la fórmula coherente con los años bisiestos. Su resultado es un número del 0 al 6, por lo que hay que convertirlo en el nombre del día de la semana. La calculadora realiza la comprobación de la fecha y devuelve directamente el nombre; no evalúa la fórmula de Zeller.

Si necesitas ver una fecha en el contexto de su mes completo, usa el Generador de calendario mensual. Para contar el tiempo transcurrido entre dos fechas en lugar de identificar un día de la semana, usa la calculadora de Días entre fechas.

Validez de las fechas y limitaciones prácticas

La calculadora comprueba la fecha completa, no solo si cada valor está dentro del rango de su campo. Abril solo tiene 30 días, así que el 31 de abril no es válido aunque el campo Día admita el 31. El 29 de febrero solo es válido en un año bisiesto. En el calendario gregoriano, un año divisible entre 4 suele ser bisiesto, salvo los años seculares, que además deben ser divisibles entre 400. Así, el 29 de febrero de 2000 es válido, pero el 29 de febrero de 1900 no lo es. Para comprobar rápidamente la duración de un mes, consulta la calculadora de Días del mes.

La calculadora se basa en el objeto Date de JavaScript, que trata las fechas con el calendario gregoriano en lugar de cambiar al calendario juliano para fechas históricas antiguas. Una fecha registrada según el calendario juliano puede, por tanto, requerir una conversión antes de poder comprobar de esta manera su día de la semana histórico. Las reglas de zona horaria local también pueden afectar a fechas inusuales que se omitieron cuando una región cambió su huso horario civil.

Usa el año completo en lugar de un año de uno o dos dígitos. JavaScript interpreta los años numéricos del 0 al 99 como de 1900 a 1999 al crear una fecha; por eso, la comprobación de validez de esta calculadora rechazará esas entradas. El nombre del día de la semana que se muestra sigue la configuración regional de tu navegador, por lo que puede aparecer en un idioma distinto del español.

Preguntas frecuentes

¿Cómo puedo averiguar un día de la semana a mano sin usar una fórmula?

Parte de una fecha cuyo día de la semana conozcas, luego cuenta los días entre ambas fechas y divide entre siete. El resto te indica cuántos días de la semana hay que avanzar. Por ejemplo, el 1 de enero de 2025 fue miércoles. El 15 de enero cae 14 días después —exactamente dos semanas—, así que también fue miércoles. Al contar a lo largo de varios años, incluye el 29 de febrero si ocurrió.

¿Mi cumpleaños cae en el mismo día de la semana todos los años?

No. Para una fecha fija, el día de la semana normalmente avanza uno de un año al siguiente, o dos si entre esas fechas cae un 29 de febrero. Tu cumpleaños acabará volviendo al mismo día de la semana, pero no con un ciclo fijo de siete años. Un patrón de 28 años suele funcionar en tramos del calendario gregoriano, pero las excepciones de los años seculares bisiestos pueden romperlo.

¿Por qué distintos sistemas asignan números diferentes al mismo día de la semana?

La numeración de los días de la semana depende de la convención. La convención ISO numera el lunes como 1 hasta el domingo como 7. El número de día de la semana de JavaScript va del domingo = 0 al sábado = 6, mientras que la congruencia de Zeller empieza con el sábado = 0. El nombre del día de la semana es el mismo; solo cambia su etiqueta numérica. Comprueba la convención antes de usar un número de día de la semana en una hoja de cálculo o en una fórmula.

¿Puede la misma fecha tener días de la semana diferentes en distintas zonas horarias?

Una fecha de calendario tiene el mismo día de la semana en cualquier lugar donde esa fecha esté en uso, pero un mismo instante puede tener fechas locales diferentes —y por tanto días de la semana diferentes— en distintas zonas horarias. Por ejemplo, puede que ya sea lunes en un lugar mientras todavía es domingo en otro. Si estás comprobando el día de la semana de un acontecimiento, convierte primero su hora a la fecha local correspondiente.

¿Es un día de la semana lo mismo que un día hábil?

No. Un día de la semana es una posición en el ciclo de siete días; un día hábil depende del lugar y del propósito. Muchos negocios excluyen sábados, domingos y festivos, mientras que otros funcionan los fines de semana o siguen jornadas laborales diferentes. Esta calculadora identifica el día de la semana, pero no determina si los bancos, las oficinas o los mercados estaban abiertos en esa fecha.

¿Puedo usar un resultado del día de la semana gregoriano para una fecha histórica antigua?

Solo si la fecha se registró usando el calendario gregoriano o se ha convertido a él. Los países adoptaron el calendario gregoriano en momentos distintos, y algunas fechas se omitieron durante el cambio. Una fecha escrita en un registro histórico puede, en cambio, ser juliana. Comprueba qué calendario regía en ese lugar y período antes de comparar su fecha registrada con un resultado del día de la semana gregoriano.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *