La función DIA.LAB en Excel es una herramienta de cálculo de fechas que devuelve una fecha (en formato de número de serie) que se encuentra un número determinado de días laborables antes o después de una fecha inicial. Esta función es especialmente útil para calcular fechas de vencimiento, plazos de entrega o cualquier otra fecha que dependa de días hábiles, ya que excluye automáticamente los fines de semana (sábados y domingos) y, opcionalmente, una lista de días festivos que proporciones.
Sintaxis
=DIA.LAB(fecha_inicial; días; [vacaciones])
La función DIA.LAB tiene los siguientes argumentos:
- fecha_inicial: La fecha a partir de la cual se inicia el cálculo. Puede ser una referencia a una celda que contenga una fecha, una fecha introducida con la función FECHA o un texto que Excel reconozca como fecha. Obligatorio.
- días: El número de días laborables que se sumarán (si es un número positivo) o restarán (si es un número negativo) a la
fecha_inicial. Los días no laborables (fines de semana y festivos) no se cuentan. Si se proporciona un número con decimales, se truncará a su parte entera. Obligatorio. - vacaciones: Un rango de celdas o una constante de matriz que contiene las fechas que deben ser consideradas como días no laborables, además de los fines de semana. Opcional.
Ejemplos
Ejemplo 1: Calcular una fecha de entrega
Si un proyecto comienza el 1 de octubre de 2024 y se estima que tardará 15 días laborables en completarse, podemos calcular la fecha de finalización de la siguiente manera:
=DIA.LAB("01/10/2024"; 15)
Resultado: 22/10/2024. La función ha contado 15 días hábiles a partir del 1 de octubre, omitiendo los sábados y domingos intermedios.
Ejemplo 2: Calcular una fecha con días festivos
Imaginemos el mismo caso anterior, pero esta vez queremos excluir también el Día de la Hispanidad (12 de octubre), que en 2024 cae en sábado. Como ya es fin de semana, no afectaría. Pero si tuviéramos un festivo como el 1 de noviembre, sí lo haría. Usemos una lista de festivos para calcular una fecha a 20 días vista desde el 21 de octubre de 2024.
| A | |
|---|---|
| 1 | Festivos |
| 2 | 01/11/2024 |
| 3 | 06/12/2024 |
=DIA.LAB("21/10/2024"; 20; A2:A3)
Resultado: 19/11/2024. La función ha contado 20 días laborables, saltándose los fines de semana y también el festivo del 1 de noviembre que estaba en el rango A2:A3.
Ejemplo 3: Calcular una fecha laborable anterior
Para saber qué día fue 10 días laborables antes del 15 de junio de 2024, usamos un valor negativo en el argumento días.
=DIA.LAB("15/06/2024"; -10)
Resultado: 03/06/2024. La función ha retrocedido 10 días hábiles desde el 15 de junio (que es sábado), comenzando la cuenta atrás desde el viernes 14.
Observaciones
Es una práctica recomendada no introducir las fechas como texto directamente en las fórmulas, ya que Excel podría interpretarlas incorrectamente según la configuración regional del sistema. Es preferible usar la función FECHA o hacer referencia a una celda que contenga un valor de fecha válido.
Si el argumento días es 0, la función devuelve la fecha_inicial si esta es un día laborable. Si la fecha_inicial cae en fin de semana o es un festivo, la función devolverá el primer día laborable posterior.
Errores comunes
- #¡VALOR!: Ocurre si el argumento
fecha_inicialno es una fecha válida, o si alguna de las fechas en el rango devacacionesno es válida. También puede ocurrir si el argumentodíasno es un valor numérico. - #¡NUM!: Se produce si la suma de
fecha_inicialydíasresulta en una fecha no válida (por ejemplo, una fecha anterior al año 1900).
Disponibilidad por versión de Excel
La función DIA.LAB está disponible en todas las versiones de Excel a partir de Excel 2007.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | |
| Google Sheets | ✔️ | La función se llama DIA.LAB y tiene un comportamiento idéntico. |
| LibreOffice Calc | ✔️ | Funcionalidad idéntica. |
| OpenOffice Calc | ✔️ | Funcionalidad idéntica. |
| WPS Office Spreadsheets | ✔️ | Funcionalidad idéntica. |
| Apple Numbers | ✔️ | La función se llama WORKDAY y los argumentos pueden variar ligeramente en su nomenclatura. |
Funciones Relacionadas
- DIA.LAB.INTL: Una versión más flexible que permite especificar qué días de la semana se consideran fin de semana.
- DIAS.LAB: Calcula el número de días laborables netos entre dos fechas.
- FECHA.MES: Devuelve la fecha que es un número indicado de meses antes o después de una fecha inicial.
- FIN.MES: Devuelve el último día del mes, un número determinado de meses en el futuro o en el pasado.
