domingo, 14 de junio de 2020

EXCEL: Obtener el lunes de la semana

Excel formula: Get Monday of the week

Fórmula genérica

=date-DIASEM(date,3)

Explicación

Para obtener el lunes de la semana (es decir, el comienzo de una semana) para una fecha determinada, puede usar una fórmula basada en la función DIASEM. En el ejemplo que se muestra, la fórmula en C6 es:
=B5-DIASEM(B5,3)
Nota: En el esquema predeterminado de Excel, las semanas comienzan el domingo. Sin embargo, este ejemplo supone que el primer día de la semana es lunes, configurado con el segundo argumento de DIASEM como se explica a continuación.

Cómo funciona esta fórmula

Imagine que tiene una fecha aleatoria y desea encontrar el lunes de la semana en que aparece la fecha. Puede ver que necesitará "retroceder" un número específico de días, dependiendo de qué día de la semana sea la fecha dada. Si la fecha es un miércoles, debe retroceder 2 días, si la fecha es un viernes, retroceder 4 días, y así sucesivamente, como se ve en la tabla a continuación:
Date Roll back
Monday 0
Tuesday 1
Wednesday 2
Thursday 3
Friday 4
Saturday 5
Sunday 6
¿Cómo podemos averiguar el número de reversión?
Resulta que la función DIASEM, con un pequeño ajuste, puede darnos el número de reversión que necesitamos. DIASEM devuelve un número, normalmente 1-7 para cada día de la semana. Al establecer el segundo argumento opcional (return_type) en 3, DIASEM devolverá los números 0-6 para una semana basada en lunes. En otras palabras, podemos usar DIASEM para generar los valores de retroceso en la tabla anterior para cualquier fecha dada. Perfecto.
La fórmula simplemente explota este comportamiento directamente:
=B5-DIASEM(B5,3)
=25-Aug-2019-DIASEM(25-Aug-2019,3)
=25-Aug-2019-6
=19-Aug-2019

Lunes de la semana actual

Para obtener el lunes de la semana actual, puede usar esta fórmula:
=HOY()-DIASEM(HOY(),3)
Aquí, estamos usando la función HOY para inyectar la fecha actual en la misma fórmula. Esta fórmula continuará actualizándose de manera continua.

Alternativa personalizada

Si desea personalizar el comportamiento según el día de la semana, use una fórmula alternativa que use la función ELEGIR con valores de ajuste codificados:
=B5-ELEGIR(DIASEM(B5,2),0,1,2,3,4,5,6)
Esta fórmula usa DIASEM para obtener un índice para el día de la semana y ELEGIR para obtener un valor de reversión. La ventaja de este enfoque es que ELEGIR permite valores arbitrarios para cada día de la semana; puedes personalizar a tu gusto.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT