Hora y fecha

Calculadora de días laborables

Cuenta días laborables entre dos fechas o añade días laborables a una fecha de inicio, con reglas de fin de semana y festivos.

01Entradas
02Resultados
Días laborables
Fecha de finalización
Días naturales totales
Días de fin de semana
Días festivos
Desglose por días
03Cómo funciona

Por qué este cálculo

Planificación de proyectos, plazos de contratos, condiciones de pago ("net 30 días hábiles"), períodos de notificación legal, ventanas de respuesta regulatorias, hojas de tiempo de nómina: cada lugar de trabajo funciona con aritmética de días hábiles, no de días calendario. La aritmética es engañosamente fácil en principio, pero tediosa en la práctica: contar los días laborables en un período, excluir opcionalmente los días festivos observados y no saltarse accidentalmente un día festivo que cae en fin de semana y luego volver a saltárselo. Los calendarios de oficina hacen esto mentalmente para períodos cortos (una o dos semanas); para cualquier cosa más allá de un mes, hacerlo manualmente invita a errores que aparecen más tarde como plazos incumplidos o fechas de pago disputadas. Esta calculadora maneja ambas direcciones de la pregunta: contar los días hábiles entre dos fechas dadas, o proyectar hacia adelante (o hacia atrás) por un número dado de días hábiles desde una fecha de inicio, y permite a los usuarios introducir una lista separada por comas de fechas festivas que se omiten además de los fines de semana.

Las opciones "saltar sábado" y "saltar domingo" son independientes para que la calculadora funcione en lugares donde la semana laboral es de domingo a jueves (Arabia Saudita, partes del Medio Oriente) y no solo del estándar de lunes a viernes.

La fórmula

La calculadora itera día a día sobre el período solicitado. Para cada día calendario visitado, clasifica el día como:

  1. Fin de semana si el día de la semana está en el conjunto de omisión (sábado y/o domingo).
  2. Día festivo si aparece en la lista de días festivos proporcionada por el usuario y aún no está clasificado como fin de semana.
  3. Día hábil en caso contrario.

Para el modo entre (contar días hábiles desde fecha_inicio hasta fecha_fin inclusive):

  • Recorre cada día desde el inicio hasta el final (en cualquier dirección).
  • Suma los aciertos de fin de semana / festivo / día hábil.
  • Muestra los cuatro recuentos (días hábiles, fines de semana, festivos, total).

Para el modo agregar (fecha_inicio + N días hábiles):

  • Camina hacia adelante (N > 0) o hacia atrás (N < 0) un día calendario a la vez.
  • Decrementa |N| solo cuando el día es un día hábil.
  • Cuando |N| llega a 0, ese día es la fecha de resultado.
  • Suma los aciertos de fin de semana / festivo / día hábil a lo largo del camino (proporciona visibilidad completa de "pasamos 3 días de fin de semana y 1 día festivo").

La implementación es O(span), lo cual es aceptable para períodos de hasta varios años; para períodos > 100 000 días, el recorrido día a día se ralentizaría pero aún es tratable en JavaScript del navegador. La alternativa de forma cerrada (multiplicar semanas completas y recortar extremos) es más rápida pero más difícil de acertar con los días festivos que caen en fin de semana. El recorrido día a día es robusto por construcción.

Cómo usar

Seleccione el modo: entre (contar días hábiles en un rango de fechas) o agregar (proyectar hacia adelante / hacia atrás).

Introduzca la fecha de inicio (AAAA-MM-DD). Introduzca la fecha de fin (modo entre) o los días a agregar (modo agregar; negativo = restar).

Active o desactive saltar sábados y saltar domingos para el patrón de semana laboral en su ubicación.

Introduzca los días festivos como una lista separada por comas, espacios o punto y coma de fechas AAAA-MM-DD. Los días festivos que caen en fin de semana no se cuentan dos veces (ya están excluidos como fines de semana).

El panel de resultados muestra los días hábiles como titular, la fecha de fin resultante (en el modo agregar es la nueva fecha; en el modo entre es la fecha de fin de entrada repetida), los días calendario totales y los recuentos de días de fin de semana y festivos. El gráfico de barras muestra el desglose visualmente.

Ejemplo resuelto

Días laborables del primer trimestre de 2026 (modo entre, sin días festivos):

  • Inicio 2026-01-01, fin 2026-03-31.
  • Días calendario totales: 90 (inclusive).
  • Sábados: 13. Domingos: 13. Días festivos: 0.
  • Días hábiles: 90 − 26 = 64.

Si agregamos los días festivos 2026-01-01 (Año Nuevo), 2026-04-06 (Lunes de Pascua — pero eso está fuera del primer trimestre), 2026-05-01 (Día del Trabajo, fuera del primer trimestre):

  • De estos, solo el 2026-01-01 cae en el rango; es un jueves, por lo que cuenta como día festivo.
  • Días hábiles: 64 − 1 = 63.

+10 días hábiles desde 2026-05-04 (un lunes):

  • 4 de mayo (lunes) → +1 día hábil → caminar hasta el 5 de mayo (martes) → +1 → 6 de mayo → +1 → 7 de mayo → +1 → 8 de mayo (viernes) → +1 → 9 de mayo (sábado, omitir) → 10 de mayo (domingo, omitir) → 11 de mayo (lunes) → +1 → 12 de mayo → +1 → 13 de mayo → +1 → 14 de mayo → +1 → 15 de mayo (viernes).
  • Resultado: 2026-05-15 después de 10 días hábiles, pasando por 2 días de fin de semana.

Período de abril de 2026 menos las dos semanas de Pascua:

  • Inicio 2026-04-01, fin 2026-04-30.
  • Días festivos 2026-04-06 (Lunes de Pascua), 2026-04-13 (un lunes).
  • Días calendario totales: 30. Sábados: 4 (4, 11, 18, 25). Domingos: 4 (5, 12, 19, 26). Días festivos aplicados: 2026-04-06 (lunes, día hábil → festivo), 2026-04-13 (lunes, día hábil → festivo).
  • Fin de semana: 8. Festivos: 2.
  • Días hábiles: 30 − 8 − 2 = 20.

Peligros

Extremos inclusivos vs. exclusivos. La calculadora cuenta ambos extremos en el modo entre (del 1 al 30 de abril = 30 días calendario). Algunos contextos legales ("días hábiles desde la firma del contrato") solo cuentan los días posteriores a la firma; consulte el lenguaje del contrato.

Día festivo en fin de semana. Si su jurisdicción traslada un día festivo de fin de semana al lunes siguiente (observancia federal de EE. UU.), introduzca la fecha observada, no la real. La calculadora no traslada automáticamente.

Días festivos de medio día. La víspera de Navidad, la víspera de Año Nuevo y observancias similares de medio día hábil son específicas de la jurisdicción. La calculadora solo maneja exclusiones de días festivos de día completo.

Fines de semana de medio día (la mañana del sábado es una mañana de trabajo en algunas industrias antiguas). No modelado; la calculadora omite el sábado por completo o lo cuenta por completo.

Días festivos del calendario religioso. Pascua, Eid, Yom Kipur cambian de fecha año tras año. Calcule la fecha externamente (la Pascua es un cálculo lunar del calendario gregoriano) y proporciónela; la calculadora no incorpora resolutores de calendario religioso.

Zonas horarias. La calculadora funciona en UTC para la estabilidad aritmética, pero utiliza la cadena AAAA-MM-DD que el usuario proporciona tal cual. Para contratos donde "día hábil" se define por una zona horaria específica (por ejemplo, hora de Nueva York), ese límite de día de zona horaria puede diferir del local; por lo general, la diferencia no importa a granularidad de día, pero para contratos transfronterizos a medianoche puede hacerlo.

Dirección de "agregar −10". Restar días hábiles camina hacia atrás. Se aplica la misma lógica de omisión de fin de semana: −10 días hábiles desde un lunes producen el lunes anterior al anterior, no "hace 10 días calendario".

Transiciones de fin de año. La aritmética tiene en cuenta el calendario, incluida la gestión de los días bisiestos (29 de febrero solo cada 4 años).

Diferentes convenciones de fin de semana. Emiratos Árabes Unidos pasó de una semana laboral de domingo a jueves a lunes a viernes en 2022. Israel utiliza de domingo a jueves. Arabia Saudita utiliza de domingo a jueves. Los interruptores saltar-sábado / saltar-domingo le permiten modelar esto: desactive el salto de sábado y active el salto de viernes a través de la lista de días festivos (viernes del año si es un patrón fijo).

Los días festivos son la base, no el límite. La calculadora omite las fechas listadas si de otro modo serían días hábiles. No "agrega" días festivos; si una fecha ya es fin de semana, ponerla en la lista de días festivos no tiene efecto.

Días festivos flotantes no manejados automáticamente. Acción de Gracias (cuarto jueves de noviembre), Día Conmemorativo (último lunes de mayo), Día de la Madre — estos deben calcularse para el año objetivo e ingresarse como fechas concretas. La calculadora es un motor aritmético puro.

Horizontes largos. Los períodos de más de 10 años se calculan correctamente, pero el recorrido por día es la ruta lenta; para horizontes muy largos, un enfoque de forma cerrada de semanas × 5 + recorte de extremos es más rápido.

Variaciones

  • Modo de horas de trabajo: extiende los días hábiles a horas hábiles agregando una jornada laboral de 9 a. m. a 5 p. m. y soporte para medio día.
  • Modo de plazo SLA: misma aritmética pero con granularidad de hora y ventana SLA por día.
  • Paquetes de días festivos específicos de cada país: listas de días festivos precargadas (federales de EE. UU., Schengen de la UE, públicos de FR, días festivos del Reino Unido).
  • Aritmética del año fiscal: cuenta los días hábiles en un período alineado con el año fiscal.
  • Cálculo de plazo inverso: dada una fecha límite objetivo, proyecta N días hábiles hacia atrás para encontrar la fecha de "debe comenzar antes de".

Calculadoras relacionadas