domingo, 14 de junio de 2020

EXCEL: Últimas n semanas

Excel formula: Last n weeks

Fórmula genérica

=Y(A1>=HOY()-DIASEM(HOY(),3)-(n*7),A1<HOY()-DIASEM(HOY(),3))

Explicación


Para verificar si una fecha está dentro de las últimas n semanas de la fecha de hoy, puede usar una fórmula basada en las funciones Y, HOY y DIASEM. En el ejemplo que se muestra, estamos probando fechas en las últimas 2 semanas. La fórmula en C5, copiada, es:
=Y(B5>=HOY()-DIASEM(HOY(),3)-14,B5<HOY()-DIASEM(HOY(),3))
El resultado es VERDADERO para cualquier fecha en el último período completo de 2 semanas, donde las semanas comienzan el lunes. La función HOY devolverá la fecha actual de forma continua, por lo que esta fórmula se puede utilizar para crear informes para mostrar 4 semanas consecutivas, 6 semanas consecutivas, etc.

Cómo funciona esta fórmula

En la imagen que se muestra, la fecha actual es el 24 de agosto de 2019.
Las fechas de Excel son números de serie, por lo que pueden manipularse con operaciones matemáticas simples. La función HOY siempre devuelve la fecha actual.
Dentro de la función Y, la primera prueba lógica verifica si la fecha en B5 es mayor o igual que el lunes dos semanas antes.
B5>=HOY()-DIASEM(HOY(),3)-14
Esto se basa en una fórmula descrita aquí que obtiene el lunes de la semana actual. Una vez que tenemos esa fecha, restamos 14 días para obtener el lunes dos semanas antes.
La segunda prueba lógica simplemente verifica si la fecha es menor que el lunes en la semana actual.
B5<HOY()-DIASEM(HOY(),3)
cuando ambos resultados son VERDADERO, la función Y devolverá VERDADERO. Si cualquiera de los resultados es FALSO, la función Y devolverá FALSO.

Últimas 6 semanas

El número de semanas es configurable mediante el uso de un valor (n * 7), donde n es el número de semanas. Para probar durante las últimas 6 semanas, puede ajustar la fórmula de esta manera:
=Y(B5>=HOY()-DIASEM(HOY(),3)-42,B5<HOY()-DIASEM(HOY(),3))

Incluir semana actual

Para incluir la semana actual, puede usar solo la primera prueba lógica:
B5>=HOY()-DIASEM(HOY(),3)-14
Nota: esto incluirá fechas futuras (si las hay) que aparecen en los datos de origen.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT