Qué hace esta calculadora
La Calculadora de días de la semana en un rango de fechas te indica cuántos lunes, martes, miércoles, jueves, viernes, sábados y domingos hay entre dos fechas, contando ambos extremos (es decir, las dos fechas incluidas). Además, te muestra el número total de días del periodo. Resulta muy práctica para organizar turnos, gestionar nóminas, contar días laborables o simplemente resolver la duda de «¿cuántos viernes tiene este año?».
Cómo usarla
Elige una fecha de inicio y una fecha de fin mediante los campos de año, mes y día. Deja el calendario en «Occidental (d. C./gregoriano)» para las fechas habituales. De forma opcional, se ofrece un modo de eras japonesas (Meiji, Taisho, Showa, Heisei, Reiwa) como comodidad: al seleccionarlo, el año que introduzcas se interpreta como el año de la era correspondiente y se convierte a su equivalente gregoriano antes de hacer cualquier cálculo. Ten en cuenta que las eras japonesas son un sistema propio de Japón; el cálculo de fechas en sí es universal y no depende de ningún país.
La fórmula
Cada fecha se convierte en un número de serie de día. El recuento de días incluyendo ambos extremos es díasTotales = serieFin − serieInicio + 1. Como una semana tiene siete días, cada día de la semana aparece como mínimo base = díasTotales div 7 veces. Los días sobrantes, resto = díasTotales mod 7, son las apariciones adicionales y se reparten de forma consecutiva empezando por el día de la semana de la fecha de inicio. El día de la semana de cualquier fecha gregoriana se obtiene con el algoritmo de Sakamoto.
$$\text{Count}(w) = \left\lfloor \frac{N}{7} \right\rfloor + \bigl[\,(w - w_0) \bmod 7 < (N \bmod 7)\,\bigr]$$$$\text{donde}\quad \left\{ \begin{aligned} N &= (\text{Serie}_{\text{fin}} - \text{Serie}_{\text{inicio}}) + 1 \\ \text{inicio} &= \text{Año/Mes/Día inicio} \\ \text{fin} &= \text{Año/Mes/Día fin} \\ w_0 &= \text{día de la semana de la fecha de inicio} \end{aligned} \right.$$
Ejemplo resuelto
Del 01-01-2024 (un lunes) al 31-12-2024 (un martes): 2024 es año bisiesto, así que díasTotales = 366. \( \text{base} = 366 \div 7 = 52 \) y \( \text{resto} = 366 \bmod 7 = 2 \). Partiendo del lunes, los dos primeros días de la semana (lunes y martes) reciben +1 cada uno. Resultado: 53 lunes, 53 martes y 52 de cada uno de los demás días de la semana, que suman 366.
Preguntas frecuentes
¿El recuento incluye las fechas de los extremos? Sí: tanto la fecha de inicio como la de fin se cuentan. Un solo día (inicio = fin) da un total de 1.
¿Y si la fecha de inicio es posterior a la de fin? Las fechas se intercambian automáticamente para que el total sea siempre positivo.
¿Qué calendario se utiliza? Se usa el calendario gregoriano proléptico en todos los cálculos. Para fechas modernas coincide exactamente con el calendario civil de cada día; las fechas muy antiguas anteriores a 1582 pueden diferir de los registros históricos del calendario juliano.