Formata condicionalmente a linha inteira com base em um valor de célula [duplicado]

1

Eu sei que isso tem sido perguntou antes , mas devo estar faltando alguma coisa. Quero colocar uma borda acima de todas as linhas que contenham "segunda-feira".

Afórmulaé=$B$3="*Monday*"

Eu pensei que poderia ser porque o valor da célula é realmente "4/18/2016", mas eu mudei manualmente para "segunda-feira" e a regra ainda não foi acionada. O que estou fazendo errado?

    
por Scott Beeson 13.04.2016 / 19:52

3 respostas

2

Ter a fórmula apontando para $ B $ 3 sempre será verdadeiro ou falso, se $ B $ 3 for segunda ou não. Você precisa tornar a linha uma referência relativ, ou seja, a fórmula deve ser algo como =IF($B3="Monday";TRUE;FALSE) .

O $ omitido na frente da linha fará com que esta fórmula analise a primeira coluna em todas as linhas, criando assim uma margem em torno de todas as segundas-feiras.

Para melhorar a fórmula e supondo que você tenha um valor de data em sua coluna de data, eu recomendaria usar a função WEEKDAY() e verificar o valor numérico do dia da semana (consulte Ajuda da Microsoft ).

    
por 13.04.2016 / 20:00
1

Use a função WEEKDAY() .

Sintaxe: WEEKDAY(serial_number,[return_type])

Use esta fórmula em seu formato condicional, supondo que a coluna A contenha suas datas.

=WEEKDAY(A1,2)=1

Com o tipo de retorno de 2 , começa a semana com segunda-feira sendo o primeiro dia. Assim, a fórmula identificará os dias da semana que são iguais a 1 e os formatará com sua regra.

    
por 13.04.2016 / 20:12
1

O problema foi duplo. Eu consertei a fórmula para ser =$B3="Monday" . Eu também tive que criar uma coluna adicional com a fórmula de =TEXT(C3,"dddd") para que o valor fosse realmente "segunda-feira". Como era antes, o conteúdo da célula sendo "2016/4/18", estava exibindo apenas segunda-feira devido ao formato da célula. Isso nunca desencadeou a condição.

Aqui está o resultado com segunda-feira substituída por sábado e domingo.

    
por 13.04.2016 / 20:17