domingo, 14 de junio de 2020

EXCEL: Serie de fechas los fines de semana.

Excel formula: Series of dates by weekends

Fórmula genérica

=DIA.LAB.INTL(A1,1,"1111100")

Explicación

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

=DIA.LAB.INTL(B5,1,"1111100")

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

Como funciona la fórmula

La función DIA.LAB.INTL se usa normalmente para generar fechas que son días laborables. Por ejemplo, puede usar DIA.LAB.INTL para buscar el próximo día hábil que no sea fin de semana o feriado, o el primer día hábil dentro de 10 días.

Uno de los argumentos proporcionados a DIA.LAB.INTL se llama "fin de semana" e indica qué días se consideran días 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 días de fin de semana (días no laborables) y los ceros representan días de trabajo, 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:

=DIA.LAB.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 DIASEM.INTL, puede una fórmula alternativa basada en la función DIASEM:

=SI(DIASEM(B5)=7,B5+1,B5+(7-DIASEM(B5)))

Por defecto, DIASEM 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-DIASEM(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.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT