Saltar al contenido
AZ Tools

Divisor de Rango de Fechas

Divide un rango de fechas en hasta 50 porciones iguales — para reportes por partes, calendarios de sprints, cohortes mensuales, backfills de API que limitan la ventana por petición, o batch jobs sobre períodos largos. El cálculo corre con precisión de milisegundos: el período se divide en N partes iguales y cada frontera se ajusta a la medianoche de tu zona horaria local, así los chunks salen tan parejos como permite una salida en días enteros. El modo Intervalos lista inicio, fin y duración en días de cada chunk; el modo Fronteras lista solo las N+1 fechas de corte, listas para pegar en una query o script. Todo corre en tu navegador y tus entradas se recuerdan localmente. Dos semánticas que conviene conocer: con 'Incluir fecha fin' activado, el último día pertenece al último chunk (la lectura humana natural de "hasta el 30 de junio"); desactivado da una división semiabierta [start, end). Y en modo Intervalos el fin de cada chunk es igual al inicio del siguiente, de modo que las filas consecutivas cubren el rango sin huecos ni días contados dos veces.

Salida:
Divisiones
  • #12026-08-21 → 2026-11-2091d
  • #22026-11-20 → 2027-02-2092d
  • #32027-02-20 → 2027-05-2291d
  • #42027-05-22 → 2027-08-2292d

Las fronteras se ajustan a medianoche en tu zona horaria local.

Cómo usar

  1. Elige fecha de inicio, fecha de fin y cuántos intervalos quieres (1–50).
  2. Elige la salida: Intervalos muestra cada chunk como inicio → fin con su duración en días; Fronteras muestra solo las N+1 fechas de corte.
  3. Activa o desactiva 'Incluir fecha fin' según si el último día debe contar dentro del rango (activado) o tratarse como extremo exclusivo (desactivado).
  4. Usa el botón Copiar para tomar todas las filas de una vez — una línea por fila, listas para una hoja de cálculo o un script.

Preguntas frecuentes

¿Qué pasa si el rango no se divide parejo?
La división se calcula en milisegundos y luego cada frontera se ajusta a la medianoche local, así que algunos chunks pueden durar un día más o menos que otros. El redondeo se reparte entre las fronteras en vez de cargarse al último chunk, manteniendo los intervalos tan balanceados como permite la salida en días enteros.
¿Por qué elegiría Fronteras en vez de Intervalos?
Las fronteras son exactamente los puntos de corte que alimentarías a una cláusula `BETWEEN`, una función de partición o un bucle sobre ventanas de fechas — sin emparejar inicio/fin. Intervalos es mejor cuando una persona lee el calendario y quiere ver de un vistazo la duración de cada chunk.
¿Por qué el fin de cada chunk es igual al inicio del siguiente?
Las filas siguen la convención semiabierta [start, end): la frontera compartida pertenece al chunk posterior, así ningún día se cuenta dos veces ni cae en un hueco. Si tu reporte necesita fechas de fin inclusivas por chunk, resta un día a cada columna de fin después de copiar.
¿Cómo se manejan las zonas horarias y el horario de verano?
Todas las fechas se interpretan a medianoche en la zona horaria local de tu navegador, y cada frontera calculada se vuelve a ajustar a la medianoche local, así que la salida siempre son fechas enteras limpias — nunca días parciales ni horas raras. Una transición de horario de verano dentro del rango desplaza el corte crudo en milisegundos una hora; tras el ajuste, como mucho puede mover una frontera que caiga cerca de medianoche al día vecino — el mismo redondeo a días enteros descrito arriba.
¿Puede dividir en meses o trimestres de calendario?
No — divide el período en porciones de igual duración por tiempo transcurrido. Dividir un año en 4 da chunks de ~91 días, que solo aproximan los trimestres de calendario (ene–mar tiene 90 días, jul–sep tiene 92). Para períodos de calendario estrictos, lista tú mismo los inicios de mes o trimestre; usa esta herramienta cuando los chunks deban ser iguales.

Herramientas relacionadas