Esta pregunta ya tiene una respuesta aquí:
Sé que esto se ha preguntado antes , pero debo estar perdiendo algo. Quiero poner un borde sobre todas las filas que contienen "lunes".
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?
microsoft-excel
worksheet-function
conditional-formatting
Scott Beeson
fuente
fuente
Respuestas:
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 ).fuente
$B3="Monday"
hará lo que devolverá el VERDADERO / FALSO necesario. Pero tu explicación está bien hecha.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.
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.fuente
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.
fuente