=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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
=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 semana | Código |
|---|---|
| Sábado, domingo | 1 (predeterminado) |
| Domingo, lunes | 2 |
| Viernes, sábado | 7 |
| Solo domingo | 11 |
| Solo sábado | 17 |
| Cualquier patrón | 7 caracteres, primero el lunes, 1 = día libre: "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
=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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
Tu turno: En C2, cuenta los días laborables de A2 a B2, los dos incluidos, saltando los festivos de E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
=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.