Excel formula: Get nth day of week in month

Fórmula genérica

=date-DIA(date)+1+n*7-DIASEM(date-DIA(date)+8-dow)

Explicación

Para obtener el enésimo día de la semana en un mes (es decir, el primer martes, el tercer martes, el próximo jueves, etc.) puede usar una fórmula basada en las funciones DIA y DIASEM. En el ejemplo que se muestra, la fórmula en E5 es:
=B5-DIA(B5)+1+D5*7-DIASEM(B5-DIA(B5)+8-C5)

Cómo funciona esta fórmula

Primero, esta fórmula determina una "fecha de inicio". El "primer mes" se calcula con la función DIA aquí:
=B5-DIA(B5)+1
Luego se agrega n * 7 días el primero del mes, para obtener una fecha de inicio n semanas a partir del primero del mes. En la forma genérica de la fórmula, n representa "enésimo".
El siguiente paso es calcular el ajuste requerido para alcanzar el resultado final. El ajuste se calcula utilizando DIASEM y DIA:
DIASEM(B5-DIA(B5)+8-C5)
Dentro de DIASEM, el primero del mes se calcula nuevamente, luego se agregan 8 días y se resta el valor de dow (día de la semana). El día de la semana se abrevia "dow" en la forma genérica de la fórmula. Este es un número entre 1 (domingo) y 7 (sábado) que se puede cambiar según sea necesario.
Finalmente, el ajuste calculado se resta de la fecha de inicio original para obtener el resultado final.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT