Fórmula de Excel: Obtenga el lunes de la semana -

Tabla de contenido

Fórmula genérica

=date-WEEKDAY(date,3)

Resumen

Para obtener el lunes de la semana (es decir, el comienzo de una semana) para cualquier fecha determinada, puede usar la fórmula a basada en la función WEEKDAY. En el ejemplo que se muestra, la fórmula en C6 es:

=B5-WEEKDAY(B5,3)

Nota: En el esquema predeterminado de Excel, las semanas comienzan el domingo. Sin embargo, este ejemplo asume que el primer día de la semana es el lunes, configurado con el segundo argumento de WEEKDAY como se explica a continuación.

Explicación

Imagina que tienes una fecha aleatoria y quieres 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 del día de la semana en que se encuentre la fecha indicada. 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 muestra en la siguiente tabla:

Fecha Retroceder
lunes 0
martes 1
miércoles 2
jueves 3
viernes 4
sábado 5
domingo 6

¿Cómo podemos averiguar el número de retroceso?

Resulta que la función WEEKDAY, con un pequeño ajuste, puede darnos el número de reversión que necesitamos. WEEKDAY devuelve un número, normalmente del 1 al 7 para cada día de la semana. Al establecer el segundo argumento opcional (return_type) en 3, WEEKDAY devolverá los números del 0 al 6 para una semana basada en lunes. En otras palabras, podemos usar WEEKDAY para generar los valores de reversión en la tabla anterior para cualquier fecha determinada. Perfecto.

La fórmula simplemente explota este comportamiento directamente:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(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:

=TODAY()-WEEKDAY(TODAY(),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-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Esta fórmula usa WEEKDAY para obtener un índice para el día de la semana y ELEGIR para obtener un valor de retroceso. La ventaja de este enfoque es que ELEGIR permite valores arbitrarios para cada día de la semana; puedes personalizar a tu gusto.

Articulos interesantes...