Função DIA.DA.SEMANA no Excel com formatação condicional: como destacar fins de semana e dias específicos automaticamente

Você já montou um cronograma no Excel e precisou marcar os fins de semana com uma cor diferente para facilitar a leitura? Ou queria que a segunda-feira ficasse em destaque para sinalizar o início da semana de trabalho? Fazer isso manualmente é tedioso e propenso a erros — especialmente em planilhas que cobrem muitos meses. A combinação da função DIA.DA.SEMANA com a formatação condicional do Excel automatiza completamente esse processo: basta configurar a regra uma vez e o Excel passa a colorir automaticamente todas as datas que atendem à condição, independentemente de quantas linhas ou colunas o cronograma tem. Neste artigo iremos mostrar como usar DIA.DA.SEMANA com formatação condicional para criar planilhas de calendário com destaque automático de dias.

Como funciona a formatação condicional com fórmulas personalizadas

A formatação condicional do Excel tem uma opção chamada “Usar uma fórmula para determinar quais células serão formatadas”. Nessa opção, você insere uma fórmula que retorna VERDADEIRO ou FALSO para cada célula do intervalo selecionado — quando retorna VERDADEIRO, a formatação é aplicada; quando retorna FALSO, a célula fica com a formatação padrão. Essa modalidade de fórmula personalizada é muito mais poderosa do que as regras prontas como “maior que” ou “texto que contém”, porque permite usar qualquer função do Excel como critério, incluindo o DIA.DA.SEMANA.

Para criar uma regra que destaca em azul claro todos os fins de semana em um cronograma, selecione o intervalo que contém as datas (por exemplo, A2:A100 se as datas estão nessa coluna), vá em Formatação Condicional, Nova Regra, Usar uma fórmula e insira: =DIA.DA.SEMANA($A2;2)>=6. A referência $A2 tem o cifrão apenas antes da letra A (coluna travada) mas não antes do número 2 (linha livre), o que permite que a fórmula avalie cada linha do intervalo selecionado com a data da coluna A correspondente. Escolha a formatação azul claro e confirme. Imediatamente todas as linhas com data de sábado ou domingo ficam azuis.

Um detalhe crucial na fórmula de formatação condicional é a forma de referenciar a célula. Se as datas estiverem em uma única coluna (como A2:A100), use $A2 — o cifrão na coluna garante que a fórmula sempre olhe para a coluna A, e a linha sem cifrão permite que cada linha seja avaliada individualmente. Se as datas estiverem em uma única linha (como B1:Z1, no cabeçalho de um calendário horizontal), use B$1 — sem cifrão na coluna (para percorrer cada coluna) e com cifrão na linha (para sempre olhar a linha 1). Entender essa diferença de referência é o que faz a formatação condicional funcionar corretamente em calendários de qualquer formato.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Criando regras de formatação para cada dia da semana separadamente

Você não precisa se limitar a fins de semana — com DIA.DA.SEMANA e formatação condicional, pode destacar qualquer dia específico com qualquer cor. Para criar um calendário com as segundas-feiras em verde, quartas em amarelo e sextas em laranja, você cria três regras separadas de formatação condicional, cada uma com uma condição diferente. Para segunda-feira: =DIA.DA.SEMANA($A2;2)=1. Para quarta-feira: =DIA.DA.SEMANA($A2;2)=3. Para sexta-feira: =DIA.DA.SEMANA($A2;2)=5.

Quando múltiplas regras de formatação condicional podem se aplicar ao mesmo intervalo, a ordem das regras no Gerenciador de Regras determina a prioridade. A regra mais acima na lista tem precedência sobre as abaixo. Para um cronograma onde fins de semana em vermelho devem ter prioridade sobre qualquer outra regra, coloque a regra de fim de semana no topo da lista. Acesse o Gerenciador de Regras em Formatação Condicional, Gerenciar Regras, e use os botões de seta para reordenar conforme necessário. A opção “Parar se for verdade” interrompe a avaliação das demais regras quando a regra atual é verdadeira — útil para garantir que uma célula de fim de semana nunca receba outra formatação de regras posteriores.

Para um calendário completo com a linha inteira colorida conforme o dia da semana (não apenas a célula da data), selecione todo o intervalo de dados (por exemplo, A2:F100 se o cronograma tem seis colunas) antes de criar a regra. A fórmula continua referenciando apenas a coluna da data com cifrão na coluna: =DIA.DA.SEMANA($A2;2)>=6. Quando o Excel avalia cada célula do intervalo selecionado, olha sempre para a coluna A da linha correspondente — e se for fim de semana, toda a linha fica colorida. Esse efeito de linha inteira colorida é muito mais legível visualmente do que colorir apenas a célula da data.

Destacando o dia atual em um cronograma com DIA.DA.SEMANA e HOJE()

Combinar DIA.DA.SEMANA com HOJE() na formatação condicional cria um destaque automático que acompanha o calendário em tempo real. Para destacar a linha do dia atual (diferente de destacar todos os fins de semana, que é estático): selecione o intervalo completo do cronograma e crie uma regra com a fórmula =$A2=HOJE(). Essa regra colore automaticamente a linha cujo valor na coluna A é igual à data de hoje. Como HOJE() se atualiza a cada vez que o arquivo é aberto, o destaque do dia atual muda sozinho todos os dias.

Para combinar o destaque do dia atual com o destaque de fins de semana no mesmo cronograma, crie duas regras: a primeira para o dia atual (=$A2=HOJE()) com uma formatação chamativa como fundo amarelo e negrito, e a segunda para fins de semana (=DIA.DA.SEMANA($A2;2)>=6) com um cinza claro. Coloque a regra do dia atual acima da regra de fins de semana no Gerenciador de Regras para garantir que quando hoje for um sábado, a linha fique amarela (dia atual), não cinza (fim de semana).

Uma variação interessante é destacar não apenas o dia atual mas também os próximos três dias úteis — uma espécie de janela de planejamento de curto prazo visual. A fórmula para os próximos dias úteis é mais complexa e envolve verificar se a data está dentro de um intervalo e não é fim de semana: =E($A2>HOJE();$A2<=HOJE()+5;DIA.DA.SEMANA($A2;2)<6). Essa regra destaca as datas que são posteriores a hoje, estão nos próximos 5 dias calendário e não são fins de semana. O resultado é uma janela visual dos próximos dias úteis no cronograma, atualizada automaticamente a cada vez que o arquivo é aberto.

Formatação condicional com DIA.DA.SEMANA em calendários horizontais

Muitos calendários no Excel têm as datas nas colunas (horizontal) em vez de nas linhas (vertical). Nesse layout, o cabeçalho tem os dias do mês de 1 a 31 nas colunas e as tarefas ou recursos nas linhas. Para formatar condicionalmente as colunas de fim de semana em um calendário horizontal, o desafio é que a data está no cabeçalho (linha 1) e a formatação precisa se aplicar em toda a coluna abaixo.

Para isso, selecione todo o intervalo de dados (por exemplo, B2:AF100 se as datas estão de B1 a AF1) e crie uma regra de formatação condicional com a fórmula: =DIA.DA.SEMANA(B$1;2)>=6. Note a referência B$1: o cifrão está antes do número 1 (linha travada na linha 1, onde estão as datas do cabeçalho) mas não antes da letra B (coluna livre, para percorrer cada coluna). Dessa forma, para cada célula do intervalo selecionado, o Excel olha para a data no cabeçalho da mesma coluna e verifica se é fim de semana. Se for, toda a coluna de dados abaixo daquela data fica colorida — criando o efeito visual de coluna de fim de semana destacada em toda a extensão do calendário.

Se você curtiu esse artigo onde mostramos como usar a função DIA.DA.SEMANA no Excel com formatação condicional para destacar dias automaticamente, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *