Inicio › Funciones de Excel › DIAS.LAB
DIAS.LAB en Excel: contar días laborables entre fechas
DIAS.LAB cuenta los días laborables entre dos fechas, saltándose los fines de semana y, si quieres, los festivos. Úsala para planificar proyectos, plazos de entrega y vacaciones. En el Excel en inglés, la función se llama NETWORKDAYS.
En esta guía
Sintaxis de DIAS.LAB
=DIAS.LAB(fecha_inicial; fecha_final; [vacaciones])| Argumento | Qué significa |
|---|---|
| fecha_inicial | El primer día. Se incluye en el recuento. |
| fecha_final | El último día. También se incluye. |
| vacaciones (opcional) | Un rango de fechas que también hay que saltarse, como los festivos. |
Los sábados y domingos siempre se saltan. Para otros fines de semana, mira DIAS.LAB.INTL más abajo.
Ejemplo
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Inicio | Fin | Días laborables | Festivos |
| 2 | lun 02/11/2026 | vie 13/11/2026 | 9 | mié 11/11/2026 |
=DIAS.LAB(A2; B2)devuelve 10: dos semanas laborables completas.=DIAS.LAB(A2; B2; D2:D10)devuelve 9: el 11 de noviembre se salta como festivo.
Guarda una lista de festivos en otra hoja y refiérete a ella con un rango absoluto, como Festivos!$A$2:$A$20
Practica DIAS.LAB: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Cuenta los días laborables entre las dos fechas, en C2: =DIAS.LAB(A2;B2)
Fines de semana personalizados: DIAS.LAB.INTL
=DIAS.LAB.INTL(fecha_inicial; fecha_final; [fin_de_semana]; [vacaciones])- fin_de_semana = 1: sábado y domingo (por defecto)
- fin_de_semana = 7: viernes y sábado
- fin_de_semana = 11: solo el domingo
- O un texto de 7 caracteres que empieza en lunes, donde 1 es día libre:
"0000011"es un fin de semana normal y"0000111"una semana laboral de cuatro días (de lunes a jueves).
Sumar días laborables a una fecha: DIA.LAB
La pregunta contraria: ¿qué fecha será dentro de 10 días laborables?
=DIA.LAB(fecha_inicial; días; [vacaciones])=DIA.LAB(HOY(); 10) devuelve la fecha de dentro de 10 días laborables, saltándose los fines de semana. DIA.LAB.INTL admite fines de semana personalizados de la misma forma.
Errores comunes
- Sale uno de más: DIAS.LAB incluye la fecha inicial y la final. Para los "días entre medias", resta 1.
- #¡VALOR!: una fecha está guardada como texto. Lee FECHA.
- Resultado negativo: la fecha inicial es posterior a la final.
Preguntas frecuentes
¿DIAS.LAB incluye la fecha inicial?
Sí, se cuentan la fecha inicial y la final si son días laborables.
¿Cómo cuento solo de lunes a jueves?
Usa DIAS.LAB.INTL con el texto de fin de semana "0000111".
¿Cómo cuento horas de trabajo en lugar de días?
Multiplica por las horas por día: =DIAS.LAB(A2; B2)*8 para días completos. Los días parciales necesitan un cálculo aparte.