Fórmula Excel: Serie de fechas por fines de semana -

Tabla de contenido

Fórmula genérica

=WORKDAY.INTL(A1,1,"1111100")

Resumen

Para generar una serie dinámica de fechas que sean solo fines de semana (sábado y domingo), puede usar la función WORKDAY.INTL. En el ejemplo que se muestra, la fecha en B5 es una fecha de inicio codificada. La fórmula en B6 es:

=WORKDAY.INTL(B5,1,"1111100")

Esto devuelve solo los sábados o domingos, ya que se copia la fórmula. La lista es dinámica: cuando se cambia la fecha de inicio, se generan las nuevas fechas.

Explicación

La función WORKDAY.INTL se utiliza normalmente para generar fechas que son días laborables. Por ejemplo, puede utilizar WORKDAY.INTL para buscar el próximo día laborable que no sea fin de semana ni feriado, o el primer día laborable dentro de 10 días.

Uno de los argumentos proporcionados a WORKDAY.INTL se llama "fin de semana" e indica qué días se consideran no laborables. El argumento de fin de semana se puede proporcionar como un número vinculado a una lista preconfigurada o como un código de 7 caracteres que cubre los siete días de la semana, de lunes a sábado. Este ejemplo usa la opción de código.

En el código, los 1 representan los días de fin de semana (días no laborables) y los ceros representan los días laborables, como se ilustra con la tabla en D4: K5. Solo queremos ver los sábados y domingos en la salida, así que use 1 para todos los días de lunes a viernes y cero para los sábados y domingos:

=WORKDAY.INTL(B5,1,"1111100")

El argumento de días se ingresa como 1. A medida que se copia la fórmula, la función WEEKDAY.INTL devuelve la siguiente fecha que es sábado o domingo.

De otra manera

Si tiene una versión anterior de Excel sin la función WEEKDAY.INTL, puede usar una fórmula alternativa basada en la función WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

De forma predeterminada, WEEKDAY devolverá 1 para el domingo y 7 para el sábado. Si el resultado es 7, el resultado es B5 + 1 (domingo). Si no, el resultado es

B5+(7-WEEKDAY(B5))

Que se resuelve así, dependiendo del día de la semana:

B5 + (7-2) = B5 + 5 <- Lun
B5 + (7-3) = B5 + 4 <- Mar
B5 + (7-4) = B5 + 3 <- Mié
B5 + (7-5) = B5 +2 <- Jue
B5 + (7-6) = B5 + 1 <- Vie

Nota: deberá proporcionar una fecha al menos un día antes del primer sábado que desea generar.

Articulos interesantes...