Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

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
  1. Sintaxis de DIAS.LAB
  2. Ejemplo
  3. Pruébalo tú mismo
  4. Fines de semana personalizados
  5. Sumar días laborables
  6. Errores comunes
  7. Preguntas frecuentes

Sintaxis de DIAS.LAB

=DIAS.LAB(fecha_inicial; fecha_final; [vacaciones])
ArgumentoQué significa
fecha_inicialEl primer día. Se incluye en el recuento.
fecha_finalEl ú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

ABCD
1InicioFinDías laborablesFestivos
2lun 02/11/2026vie 13/11/20269mié 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.