Formatee condicionalmente toda la fila según el valor de una celda

Formatee condicionalmente toda la fila según el valor de una celda

Sé que esto ha sidopreguntó antes, pero algo me debe faltar. Quiero poner un borde encima de todas las filas que contengan "lunes".

ingrese la descripción de la imagen aquí

La fórmula es=$B$3="*Monday*"

Pensé que podría deberse a que el valor de la celda es en realidad "18/04/2016", pero lo cambié manualmente a "lunes" y la regla aún no se activó. ¿Qué estoy haciendo mal?

Respuesta1

Tener la fórmula apuntando a $B$3 siempre será verdadero o falso, ya sea que $B$3 sea lunes o no. Debe hacer que la fila sea una referencia relativa, es decir, la fórmula debería ser algo así como =IF($B3="Monday";TRUE;FALSE).

El $ omitido delante de la fila hará que esta fórmula se vea en la primera columna de cada fila, formando así un borde alrededor de todos los lunes.

Para mejorar la fórmula y suponiendo que tiene un valor de fecha en su columna de fecha, recomendaría usar la función WEEKDAY()y verificar el valor numérico del día de la semana (verAyuda de Microsoft).

Respuesta2

Utilice la WEEKDAY()función.

Sintaxis:WEEKDAY(serial_number,[return_type])

Utilice esta fórmula en su formato condicional, asumiendo que la columna A contiene sus fechas.

=WEEKDAY(A1,2)=1

Con el tipo de devolución de 2, comienza la semana siendo el lunes el primer día. Entonces, la fórmula identificará los días de la semana que son iguales a 1 y luego los formateará con su regla.

Respuesta3

El problema era doble. Arreglé la fórmula para que fuera =$B3="Monday". También tuve que crear una columna adicional con la fórmula de =TEXT(C3,"dddd")para que el valor fuera realmente "lunes". Como estaba antes, el contenido de la celda era "18/4/2016", solo se mostraba el lunes debido al formato de la celda. Esto nunca desencadenó la condición.

Aquí está el resultado con el lunes reemplazado por el sábado y el domingo.

ingrese la descripción de la imagen aquí

información relacionada