Saltar al contenido principal
Calculadora de Días Hábiles

Cómo calcular días hábiles en Excel

Excel tiene dos funciones integradas para calcular días hábiles: NETWORKDAYS (en español DIAS.LAB) para contar los días hábiles entre dos fechas, y WORKDAY (en español DIA.LAB) para encontrar la fecha que está a un número dado de días hábiles desde un punto de partida. Las dos funciones gestionan automáticamente los fines de semana y aceptan una lista opcional de festivos.

Contar días hábiles entre dos fechas: NETWORKDAYS / DIAS.LAB

La función NETWORKDAYS devuelve el número de días laborables entre una fecha de inicio y una fecha de fin, ambos extremos incluidos.

=NETWORKDAYS(fecha_inicial; fecha_final; [festivos])
=DIAS.LAB(fecha_inicial; fecha_final; [festivos])

Ejemplo: para contar los días hábiles entre el 1 de abril de 2026 y el 30 de abril de 2026, con los festivos en el rango E2:E10:

=NETWORKDAYS(A2; B2; $E$2:$E$10)

Si A2 contiene el 1 de abril y B2 contiene el 30 de abril, y no cae ningún festivo en ese rango, el resultado es 22. Si un festivo cae en día entre semana en ese periodo, el resultado es 21.

El argumento de festivos es opcional. Si lo omite, la función cuenta todos los días entre semana sin restar festivos.

Encontrar una fecha de vencimiento: WORKDAY / DIA.LAB

La función WORKDAY toma una fecha de inicio y un número de días hábiles y devuelve la fecha que cae ese número de días hábiles después. Es la herramienta adecuada para calcular vencimientos de factura, plazos de proyecto y ventanas de entrega.

=WORKDAY(fecha_inicial; días; [festivos])
=DIA.LAB(fecha_inicial; días; [festivos])

Ejemplo: para encontrar la fecha 30 días hábiles después de la fecha en A2, excluyendo los festivos en E2:E10:

=WORKDAY(A2; 30; $E$2:$E$10)

Si A2 es el 1 de abril de 2026 y no hay festivos en el rango, el resultado es el 12 de mayo de 2026, 30 días hábiles después. La fórmula salta automáticamente todos los sábados y domingos.

Montar una lista de festivos

Cree un rango con nombre o una columna de fechas con los festivos que quiere excluir. Para los festivos federales de EE. UU., listaría fechas como 1 de enero, 19 de enero, 16 de febrero, y así para el año. Dé formato de fecha a la columna, no de texto, o las funciones no reconocerán los valores.

Para que el rango de festivos sea reutilizable en muchas fórmulas, seleccione el rango, vaya a Fórmulas, después Definir nombre, y póngale un nombre como Festivos2026. Después basta con:

=NETWORKDAYS(A2; B2; Festivos2026)

Fines de semana personalizados: NETWORKDAYS.INTL y WORKDAY.INTL

Si su negocio opera con un horario no estándar, use las variantes .INTL (en español DIAS.LAB.INTL y DIA.LAB.INTL). Aceptan el parámetro de fin de semana como número (de 1 a 17, cada uno representa un patrón distinto) o como cadena de 7 caracteres donde cada carácter representa un día de lunes a domingo, con 1 para día no laborable y 0 para laborable.

Para un fin de semana viernes-sábado: "0000110"

=NETWORKDAYS.INTL(A2; B2; "0000110"; Festivos2026)

Dar formato al resultado

WORKDAY devuelve un número de serie de fecha. Si la celda muestra un número como 46548 en lugar de una fecha, dé formato de fecha a la celda: clic derecho, Formato de celdas, Fecha, y elija su formato preferido. NETWORKDAYS devuelve un conteo de días, que no necesita formato especial.

Cuándo una fórmula es excesiva

Para consultas puntuales de vencimiento o conteos rápidos de días hábiles, una calculadora dedicada es más rápida que montar una fórmula de Excel desde cero. La Calculadora de Días Hábiles gestiona los festivos automáticamente sin obligarle a mantener una lista. Para cálculos recurrentes a granel sobre muchas filas de datos, las fórmulas de Excel son la herramienta adecuada.

Preguntas frecuentes

¿Qué diferencia hay entre NETWORKDAYS y NETWORKDAYS.INTL?

NETWORKDAYS (DIAS.LAB) trata siempre sábado y domingo como fin de semana. NETWORKDAYS.INTL (DIAS.LAB.INTL) permite especificar un fin de semana personalizado, como viernes y sábado para calendarios de negocio de Oriente Medio, usando un número de fin de semana o una cadena como "0000011" para marcar qué días son no laborables.

¿NETWORKDAYS incluye la fecha de inicio y la de fin?

Sí. NETWORKDAYS cuenta tanto la fecha de inicio como la de fin como días hábiles si caen en día entre semana. Si quiere excluir la fecha de inicio, súmele 1 en la fórmula: =NETWORKDAYS(A1+1; B1).

¿Y si mi lista de festivos incluye fines de semana?

NETWORKDAYS y WORKDAY ignoran automáticamente los festivos que caen en fin de semana. Puede incluirlos en su rango de festivos sin que afecte al resultado.

¿Necesita calcular días hábiles? Use nuestra calculadora gratuita de días hábiles.