Menu

DIAS.LAB y DIA.LAB en Excel: contar días laborables

=DIAS.LAB(A2;B2) cuenta los días laborables (de lunes a viernes) de A2 a B2, las dos fechas incluidas. =DIA.LAB(A2;10) devuelve la fecha 10 días laborables después de A2. Las dos pueden saltarse una lista de festivos.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=DIAS.LAB(A2;B2) cuenta los días laborables desde la fecha de A2 hasta la fecha de B2, las dos incluidas, entendiendo como día laborable de lunes a viernes. =DIA.LAB(A2;10) va en sentido contrario: devuelve la fecha 10 días laborables después de A2. En inglés estas funciones se llaman NETWORKDAYS y WORKDAY, y la tabla muestra las fórmulas así: =NETWORKDAYS(A2,B2) y =WORKDAY(A2,10). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Días laborables de cada proyecto
C2
ABCD
1StartEndWorking daysCalendar days
22026-03-022026-03-131012
32026-03-022026-03-312230
42026-03-062026-03-0924
52026-03-072026-03-0802
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS.LAB(A2;B2)

El primer proyecto va de un lunes al viernes de la semana siguiente: 12 días naturales, 10 días laborables. Todo marzo de 2026 desde el día 2 tiene 22 días laborables. De un viernes al lunes siguiente hay 2, y un fin de semana solo da 0. Cambia una fecha final para ver cómo se mueve el conteo. (Para contar días sin más, consulta días entre fechas.)

DIAS.LAB con festivos

El tercer argumento es un rango de fechas que se saltan además de los fines de semana. Guarda los festivos en su propia columna (o en otra hoja) y fija el rango con $ para que no se mueva al copiar la fórmula hacia abajo.

Días laborables menos festivos
C2
ABCDE
1StartEndNo holidaysWith holidaysHolidays
22026-03-302026-04-101082026-04-03
32026-04-012026-04-3022202026-04-06
42026-04-272026-05-081092026-05-01
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS.LAB(A2;B2)

Del 30 de marzo al 10 de abril hay 10 días entre semana, de los que dos son festivos (Viernes Santo y lunes de Pascua de 2026), así que quedan 8 días laborables. Solo se restan los festivos que caen dentro de cada periodo: la última fila pierde el 1 de mayo y nada más. Borra un festivo de la columna E y los conteos vuelven a subir.

DIA.LAB: una fecha de vencimiento en días laborables

DIA.LAB(fecha_inicial;días;[festivos]) devuelve la fecha que está un número de días laborables después del inicio. La propia fecha inicial no se cuenta, y el resultado nunca cae en fin de semana ni en festivo.

Vencimientos en días laborables
C2
ABCDE
1ReceivedDaysDueDue (holidays)Holidays
22026-03-27102026-04-102026-04-142026-04-03
32026-04-0232026-04-072026-04-092026-04-06
42026-04-2452026-05-012026-05-042026-05-01
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIA.LAB(A2;B2)

Una solicitud recibida el viernes 2026-03-27 con 10 días laborables vence el 2026-04-10, o el 2026-04-14 una vez que se saltan el Viernes Santo y el lunes de Pascua. Con un número de días negativo, DIA.LAB cuenta hacia atrás: =DIA.LAB(A2;-5) es el día laborable de una semana antes. Para encontrar "el siguiente día laborable" usa 1, y para conservar una fecha que ya es laborable, usa =DIA.LAB(A2-1;1).

Otros fines de semana: DIAS.LAB.INTL

Donde el fin de semana no es sábado y domingo, DIAS.LAB.INTL (NETWORKDAYS.INTL en inglés) recibe un código de fin de semana como tercer argumento y los festivos como cuarto.

Fin de semanaCódigo
Sábado, domingo1 (predeterminado)
Domingo, lunes2
Viernes, sábado7
Solo domingo11
Solo sábado17
Cualquier patrón7 caracteres, primero el lunes, 1 = día libre: "0000011"
Días laborables de marzo de 2026 según el fin de semana
C2
ABCDEF
1WeekendCodeWorking daysStartEnd
2Saturday and Sunday1222026-03-012026-03-31
3Friday and Saturday723
4Sunday only1126
5Mon, Wed, Fri only010101113
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS.LAB.INTL($E$2;$F$2;B2)

Marzo de 2026 tiene 22 días laborables con fin de semana de sábado y domingo, 23 con fin de semana de viernes y sábado, y 26 cuando solo se descansa el domingo. La última fila es un patrón de media jornada: 0101011 da libres el martes y el jueves además del fin de semana, lo que deja 13 días. En una celda, un código como 0101011 tiene que ser texto (escríbelo con un apóstrofo delante, '0101011); si no, Excel quita el cero inicial.

DIA.LAB.INTL (WORKDAY.INTL en inglés) hace lo mismo para las fechas de vencimiento. Estos son los resultados de Excel para 10 días laborables después del lunes 2 de marzo de 2026:

=WORKDAY.INTL(DATE(2026,3,2), 10)              2026-03-16   (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7)           2026-03-16   (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11)          2026-03-13   (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011")   2026-03-16   (same as code 1)

En Excel en español, la primera es =DIA.LAB.INTL(FECHA(2026;3;2);10), y las demás añaden el código: ;7, ;11 o ;"0000011".

Práctica: días laborables y una fecha de vencimiento

Tu turno: días laborables
C2
ABCDE
1StartEndWorking daysHolidays
22026-04-012026-04-302026-04-03
32026-04-06
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, cuenta los días laborables de A2 a B2, los dos incluidos, saltando los festivos de E2:E3.

Tu turno: fecha de vencimiento
C2
ABC
1ReceivedDaysDue
22026-05-148
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, devuelve la fecha que está el número de días laborables de B2 después de la fecha de A2 (sin fines de semana y sin festivos).

DIAS.LAB cuenta los dos extremos, DIA.LAB no

Las dos funciones difieren en uno sobre la fecha inicial, y eso sorprende a quien las usa juntas. DIAS.LAB de un lunes al viernes de la misma semana da 5: cuentan los dos días. DIA.LAB desde ese lunes con 5 días cae en el lunes siguiente, porque empieza a contar el día después.

La diferencia de uno entre las dos
C2
ABC
1StartWORKDAY(A2,5)NETWORKDAYS back
22026-03-022026-03-096
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS.LAB(A2;B2)

DIA.LAB devuelve el 2026-03-09, y DIAS.LAB del 2026-03-02 hasta esa fecha da 6, no 5. Para un plazo "en 5 días laborables, contando hoy", usa =DIA.LAB(A2;4) cuando A2 es un día laborable. Decide una vez qué convención usa tu equipo y escríbela junto a la fórmula.

Preguntas frecuentes

¿Cómo cuento los días laborables entre dos fechas en Excel?

=DIAS.LAB(A2;B2) cuenta los días de lunes a viernes de A2 a B2, incluidas las dos fechas. Añade un rango de fechas festivas como tercer argumento para saltarlas también: =DIAS.LAB(A2;B2;$E$2:$E$4).

¿Cómo sumo días laborables a una fecha en Excel?

=DIA.LAB(A2;10) devuelve la fecha 10 días laborables después de A2, saltando sábados y domingos. Un número negativo va hacia atrás: =DIA.LAB(A2;-5). Añade un rango de festivos como tercer argumento.

¿Qué diferencia hay entre DIAS.LAB y DIAS.LAB.INTL?

DIAS.LAB siempre trata el sábado y el domingo como fin de semana. DIAS.LAB.INTL recibe un argumento de fin de semana: 7 para viernes y sábado, 11 solo para domingo, o una cadena de siete caracteres como "0000011" en la que 1 marca un día libre, empezando por el lunes.

¿DIAS.LAB incluye la fecha inicial?

Sí. DIAS.LAB cuenta la fecha inicial y la final cuando son días laborables, así que de un lunes al viernes de la misma semana hay 5. DIA.LAB no cuenta la fecha inicial: =DIA.LAB(A2;1) es el siguiente día laborable.

¿Qué pasa si un festivo cae en fin de semana?

Nada más: DIAS.LAB y DIA.LAB ya saltan los días de fin de semana, así que un festivo en sábado no se resta dos veces.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR