Al gestionar plazos de entrega, planificar proyectos o calcular nóminas y vacaciones en Microsoft Excel, contar los días de un calendario no es suficiente: necesitamos contabilizar únicamente los días hábiles o laborables, descontando los fines de semana y los días festivos.
Para resolver esta necesidad, Excel ofrece dos funciones fundamentales: DIAS.LAB y su versión avanzada DIAS.LAB.INTL. En este artículo te enseñamos a utilizarlas con ejemplos prácticos y a elegir cuál aplicar según tu horario laboral.
1. La función DIAS.LAB (Fines de semana estándar)
La función DIAS.LAB calcula el número total de días laborables comprendidos entre una fecha inicial y una fecha final. Por defecto, esta función considera siempre el sábado y el domingo como días no laborables.
Sintaxis
=DIAS.LAB(fecha_inicial; fecha_inicial; [festivos])
fecha_inicial[Obligatorio]: La fecha de inicio del periodo.fecha_final[Obligatorio]: La fecha de término del periodo.festivos[Opcional]: Un rango de celdas que contiene las fechas de los días festivos o no lectivos para que Excel también los descuente del cómputo.
Ejemplo práctico
Si un proyecto comienza el 01/10/2026 (celda A2), finaliza el 31/10/2026 (celda B2) y tienes una lista de festivos en el rango D2:D3:
=DIAS.LAB(A2; B2; D2:D3)
Excel descontará automáticamente todos los sábados y domingos del mes, así como las fechas indicadas en D2:D3.
2. La función DIAS.LAB.INTL (Fines de semana personalizados)
¿Qué ocurre si en tu empresa se trabaja de lunes a sábado, se descansa los domingos y lunes, o tienes turnos rotativos? En estos casos, la función estándar no sirve. Para ello existe DIAS.LAB.INTL (Días laborables internacionales), que permite definir qué días de la semana son los de descanso.
Sintaxis
=DIAS.LAB.INTL(fecha_inicial; fecha_final; [fin_de_semana]; [festivos])
El parámetro clave aquí es fin_de_semana, donde puedes especificar el patrón de descanso mediante un código numérico o una cadena de texto.
A) Configuración mediante código numérico
Excel te permite elegir el tipo de fin de semana mediante valores predefinidos:
1o se omite: Sábado y domingo (estándar).2: Domingo y lunes.11: Solo domingo (ideal para jornadas de 6 días de trabajo).17: Solo viernes.
=DIAS.LAB.INTL(A2; B2; 11; D2:D3) '--> Solo descuenta el domingo como descanso
B) Configuración mediante cadena binaria (Control total)
Puedes definir el fin de semana usando una cadena de 7 dígitos de ceros y unos entre comillas, donde cada posición representa un día de la semana empezando por el Lunes:
0= Día laborable.1= Día de descanso (no laborable).
Ejemplo: Si solo se descansa los domingos: "0000001". Si se descansa viernes y sábado: "0000110".
=DIAS.LAB.INTL(A2; B2; "0000001"; D2:D3)
Tabla comparativa: ¿Cuál debes utilizar?
| Criterio | Función DIAS.LAB | Función DIAS.LAB.INTL |
| Días de descanso | Fijos (Sábado y Domingo). | Configurables (Cualquier día o combinación). |
| Soporte de festivos | Sí (mediante rango auxiliar). | Sí (mediante rango auxiliar). |
| Uso ideal | Jornadas de oficina estándar (Lunes a Viernes). | Turnos de comercio, hostelería, producción o jornadas de 6 días. |
| Compatibilidad | Todas las versiones de Excel. | Excel 2010 y posteriores. |
💡 Consejo práctico para gestionar festivos
Para que tus fórmulas no fallen al cambiar de año, crea siempre una tabla auxiliar en una pestaña independiente llamada Festivos e introduce la lista de fechas patrias o locales. Después, pasa esa columna como argumento de festivos en tus funciones:
=DIAS.LAB.INTL(A2; B2; 1; Festivos!$A$2:$A$15)
Video explicativo:
Suscríbete al canal para no perderte los siguientes videos:
Deja una respuesta