Las funciones WEEKDAY and WORKDAY en Excel
DIASEM (Inglés: WEEKDAY) convierte una fecha en un número del 1 al 7. Con el segundo argumento 2, el lunes es 1 y el domingo es 7, así que 6 y 7 son el fin de semana.
DIA.LAB (Inglés: WORKDAY) avanza una fecha (o la retrocede, con un número negativo) un número de días laborables, saltando sábados y domingos y, si los indicas, los festivos.
Sintaxis
=WEEKDAY(serial_number, [return_type])
| Argumento | Qué significa |
|---|---|
| serial_number | La fecha que se va a analizar. |
| return_typeopcional | 1 o vacío: domingo = 1 a sábado = 7. 2: lunes = 1 a domingo = 7. 3: lunes = 0 a domingo = 6. |
Ejemplos
1. Número de día con la semana empezando el lunes
| A | B | |
|---|---|---|
| 1 | Entrega | |
| 2 | Fecha | 2026-03-07 |
| 3 | Día de la semana | 6 |
El 7 de marzo de 2026 es sábado, el sexto día si el lunes es 1.
2. La numeración predeterminada empieza en domingo
| A | B | |
|---|---|---|
| 1 | Entrega | |
| 2 | Fecha | 2026-03-07 |
| 3 | Día de la semana | 7 |
Sin el segundo argumento, el domingo es 1, así que el sábado es 7.
3. ¿Fin de semana o día laborable?
| A | B | |
|---|---|---|
| 1 | Entrega | |
| 2 | Fecha | 2026-03-07 |
| 3 | Tipo | Fin de semana |
Con el lunes = 1, todo lo que sea mayor que 5 es sábado o domingo.
4. Diez días laborables después
| A | B | |
|---|---|---|
| 1 | Tarea | |
| 2 | Inicio | 2026-03-02 |
| 3 | Día de fin | 16 |
DIA.LAB (Inglés: WORKDAY) salta dos fines de semana: el lunes 2 de marzo más diez días laborables es el lunes 16 de marzo. DIA (Inglés: DAY) extrae el número del día.
Errores comunes
Olvidar que la numeración predeterminada empieza en domingo.
=DIASEM(B2)>5no sirve para comprobar el fin de semana.Corrección: Añade el segundo argumento 2 para que el lunes sea 1.
Mostrar WORKDAY como número. El resultado parece 46097.
Corrección: Da formato de fecha a la celda. Las fechas se guardan como números.
Preguntas frecuentes
¿Cómo excluyo los días festivos?
Pasa a DIA.LAB (Inglés: WORKDAY) un rango de fechas festivas como tercer argumento. DIAS.LAB (Inglés: NETWORKDAYS) acepta la misma lista al contar días laborables.
¿Y si mi fin de semana es viernes y sábado?
Usa WORKDAY.INTL y NETWORKDAYS.INTL, que te permiten elegir los días del fin de semana.
Funciones relacionadas
- NETWORKDAYSNETWORKDAYS cuenta los días laborables entre dos fechas, de lunes a viernes, con la opción de excluir festivos.
- EOMONTHEOMONTH devuelve el último día de un mes; EDATE, el mismo día un número de meses después o antes.
- DATEDIFDATEDIF cuenta años, meses o días completos entre dos fechas, ideal para edades y antigüedad.