Formato condicional de toda la fila en función de un valor de celda [duplicado]

1

Sé que esto se ha preguntado antes , pero debo estar perdiendo algo. Quiero poner un borde sobre todas las filas que contienen "lunes".

ingrese la descripción de la imagen aquí

La formula es =$B$3="*Monday*"

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

Scott Beeson
fuente
= $ B $ 3 = "Lunes" escriba la fórmula sin estrellas solo comillas

Respuestas:

2

Tener la fórmula apuntando a $ B $ 3 siempre será verdadero o falso, si $ B $ 3 es lunes o no. Debe hacer que la fila sea una referencia relativa, es decir, la fórmula debería ser algo así =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, haciendo un borde alrededor de todos los lunes.

Para mejorar la fórmula y suponer 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 (consulte la Ayuda de Microsoft ).

Vince42
fuente
1
FWIW Cuando se utiliza el formato condicional, no es necesario tener el contenedor IF () que devuelve VERDADERO / FALSO. Simplemente $B3="Monday"hará lo que devolverá el VERDADERO / FALSO necesario. Pero tu explicación está bien hecha.
Scott Craner el
2
Esto es absolutamente cierto, pero conocí a muchas personas que no podían entender la implicación booleana de la versión corta, por lo que me obligué a escribir siempre la "versión larga". :)
Vince42
1

Usa la WEEKDAY()función.

Sintaxis: WEEKDAY(serial_number,[return_type])

Use esta fórmula en su formato condicional, suponiendo que la columna A contenga sus fechas.

=WEEKDAY(A1,2)=1

Con el tipo de retorno de 2, comienza la semana con el lunes como 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.

CharlieRB
fuente
1

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

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

ingrese la descripción de la imagen aquí

Scott Beeson
fuente
Me alegra que hayas podido resolverlo. Para referencia futura, lo único que quiero señalar es que su pregunta no dice nada sobre la necesidad de agregar una columna y convertir la fecha en un día de texto. Ese tipo de detalles son importantes para obtener respuestas útiles específicas. Por favor sea más específico en futuras preguntas.
CharlieRB
Esa fue la respuesta . No sabía que tenía que hacer eso cuando hice la pregunta.
Scott Beeson el
Actualicé mi respuesta, ¿tal vez está más claro ahora?
Scott Beeson el
Gracias por la aclaración. Simplemente parecía ser información adicional después del hecho. Bien hecho.
CharlieRB