Como destacar automaticamente fins de semana e feriados no Excel?
Ao trabalhar com tabelas de registo diário no Excel, é frequentemente útil distinguir visualmente fins de semana e feriados públicos dos dias úteis normais, facilitando assim a análise dos dados. Esse destaque é especialmente valioso em folhas de presenças, cronogramas de projetos ou registos empresariais, onde diferenciar claramente dias úteis de não úteis melhora tanto a gestão visual como a análise posterior. O Excel oferece várias abordagens para alcançar este objetivo — desde a utilização de Formatação Condicional e colunas auxiliares com fórmulas personalizadas até soluções mais avançadas com automação em VBA. A escolha da melhor opção dependerá da estrutura da sua tabela, da frequência com que novos dados são introduzidos e se as listas de feriados variam regularmente.
- Destacar fins de semana e feriados com Usar Formatação Condicional
- Fórmula do Excel – Utilizar uma coluna auxiliar para assinalar fins de semana e feriados
- Código VBA – Sombrear automaticamente fins de semana e feriados
Destacar fins de semana e feriados com Usar Formatação Condicional
A funcionalidade **Usar Formatação Condicional** do Excel permite-lhe destacar automaticamente fins de semana (normalmente sábados e domingos) e feriados nos seus registos de datas — sem precisar de inserir qualquer cálculo nos seus dados. Esta abordagem é ideal para utilizadores que revêem ou atualizam frequentemente a sua folha de cálculo e desejam indicações visuais imediatas para dias não úteis, atualizadas automaticamente sempre que os dados ou os feriados forem alterados.
Para configurar Usar Formatação Condicional para fins de semana e feriados, siga estas instruções:
1. Selecione o intervalo com as datas que pretende destacar.
2. Aceda ao separador Base, clique em Usar Formatação Condicional e escolha Nova Regra para abrir o editor de regras. Veja a imagem:

3. Na janela Nova Regra de Formatação:
- Selecione Utilizar uma fórmula para determinar quais as células a formatar na regra Lista de Tipos.
- Na caixa de introdução da fórmula, insira a seguinte fórmula:=DIATRABALHOTOTAL($A2;$A2;$F$2:$F$6)=0
- Clique no botão Formatar para definir o seu estilo de destaque.

4. Na janela Definir formato de célula, mude para o separador Preenchimento e selecione uma cor de fundo para fins de semana e feriados. Esta cor distingue os dias não úteis dos restantes, permitindo uma referência visual rápida.

5. Clique em OK duas vezes para fechar as caixas de diálogo. O destaque escolhido será aplicado automaticamente a todas as datas que correspondam a fins de semana ou feriados na área selecionada. Os feriados podem ser atualizados a qualquer momento ao editar o intervalo de feriados, e a formatação será ajustada em conformidade.

Dicas e Resolução de Problemas: Se o destaque não aparecer, verifique novamente a formatação das datas (a fórmula funciona apenas com datas genuínas do Excel); discrepâncias podem fazer com que as regras falhem. Ajuste a referência de células caso as aplique a várias colunas. Além disso, se os seus dados abrangerem vários anos, atualize a sua lista de feriados conforme necessário para refletir corretamente os dias não úteis.
Vantagens: Não são necessárias colunas adicionais nem trabalho manual — tudo é totalmente dinâmico à medida que a sua tabela cresce ou a lista de feriados é atualizada.
Limitações potenciais: A Formatação Condicional tem um número máximo de regras por folha de cálculo (raramente atingido), e fórmulas excessivamente complexas podem afetar o desempenho do livro com grandes volumes de dados.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Fórmula do Excel – Utilizar uma coluna auxiliar para assinalar fins de semana e feriados
Para utilizadores que pretendem maior controlo sobre a codificação por cores ou que desejam ordenar e filtrar por dias úteis ou não úteis, adicionar uma coluna auxiliar com fórmulas é uma opção fiável. Esta técnica identifica claramente cada linha como fim de semana, feriado ou dia útil normal, podendo ser usada para filtrar, aplicar formatação manualmente ou resumir os seus dados.
Este método revela-se especialmente útil em cenários onde a simples codificação por cores não basta ou quando se pretende calcular totais diretamente para fins de semana e feriados.
Considere que as suas datas estão na coluna A, a partir da linha 2, e que os feriados estão listados em F2:F6. Insira uma nova coluna junto à coluna das datas e dê-lhe um título como «Tipo de Dia».
1. Na célula B2 (a coluna auxiliar), introduza a seguinte fórmula:
=IF(OR(WEEKDAY(A2,2)>=6,COUNTIF($F$2:$F$6,A2)>0),"Weekend/Holiday","Workday") Esta fórmula realiza duas verificações para cada data:
– DIASEM(A2;2)>=6: Considera sábado (6) e domingo (7) como fins de semana (se os seus fins de semana forem diferentes, ajuste em conformidade).
– CONTAR.SE($F$2:$F$6;A2)>0: Verifica se a data coincide com alguma das datas da lista de feriados.
2. Em seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula às restantes linhas. Depois de preenchida, filtre a tabela por «Fim de Semana/Feriado» para isolar ou destacar manualmente essas linhas. Pode ainda aplicar Formatação Condicional com base nesta coluna, caso pretenda adicionar cor automaticamente.
Dicas: Se os seus fins de semana forem diferentes, ajuste a lógica da função DIASEM (por exemplo, utilize 1 para domingo ou os números específicos da sua região). Mantenha sempre a lista de feriados atualizada. Caso o seu intervalo de dados mude, reaplique o preenchimento ou a cópia conforme necessário.
Vantagens: As colunas auxiliares permitem definir condições de filtro e criar relatórios com maior flexibilidade. É fácil identificar, contar ou aplicar cor apenas quando necessário.
Desvantagens: Requer uma coluna adicional nos seus dados e o preenchimento manual de cor, salvo se combinado com outras funcionalidades, como a formatação condicional.
Código VBA – Sombrear automaticamente fins de semana e feriados
Quando precisar frequentemente de Data da Atualização intervalos ou desejar automatizar o processo de destaque de fins de semana e feriados para além do que as fórmulas e o Usar Formatação Condicional permitem, utilizar uma macro VBA simples é muito eficiente. Esta solução é ideal para utilizadores que gerem listas longas ou gerações repetidas de folhas de cálculo.
Com uma macro, o Excel sombreará instantaneamente os fins de semana e as datas de feriados com base na sua Intervalo de Datas escolhida e na lista de feriados. Poderá alterar as cores de destaque no código conforme necessário e executar novamente a macro sempre que os seus dados mudarem.
1. Clique em Programador > Visual Basic. Na janela do Microsoft Visual Basic for Applications, selecione Inserir > Módulo.
2. Copie e cole o seguinte código no módulo recém-criado:
Sub ShadeWeekendsAndHolidays()
Dim rngDates As Range
Dim rngHolidays As Range
Dim cell As Range
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rngDates = Application.InputBox("Select the range with dates:", xTitleId, Selection.Address, Type:=8)
Set rngHolidays = Application.InputBox("Select the range with holiday dates:", xTitleId, , Type:=8)
On Error GoTo 0
If rngDates Is Nothing Then Exit Sub
If rngHolidays Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rngDates
If IsDate(cell.Value) Then
If Weekday(cell.Value, vbMonday) >= 6 Or Not IsError(Application.Match(CDbl(cell.Value), rngHolidays, 0)) Then
cell.Interior.Color = RGB(255, 199, 206) ' Light red fill; adjust as needed
Else
cell.Interior.ColorIndex = xlNone ' Remove fill from regular days
End If
End If
Next cell
Application.ScreenUpdating = True
End Sub 3. Prima a tecla F5 para executar este código; será apresentada uma mensagem a solicitar que selecione as suas células com datas e, de seguida, a sua lista de células com feriados. Siga as instruções apresentadas no ecrã.
A macro destaca fins de semana (sábado e domingo) e feriados (conforme a sua lista) com uma Cor de preenchimento. Ajuste RGB(255,199,206) no código para utilizar a cor pretendida, se desejar.
Dicas:
Se selecionar acidentalmente o intervalo errado, basta executar novamente a macro. Todos os preenchimentos existentes no intervalo selecionado são repostos nas células que não correspondem.
Certifique-se de que as suas datas e feriados utilizam valores de data válidos do Excel (e não texto).
Vantagens: Economiza tempo em tarefas repetitivas e oferece grande flexibilidade. Não é necessário reaplicar manualmente a formatação.
Desvantagens: As macros têm de estar ativadas no seu livro; os utilizadores pouco familiarizados com VBA devem guardar o ficheiro antes de executar e testar primeiro em cópias de segurança.
Mais artigos relacionados:
- Colorir Linhas Alternadas para Mesclado
- É muito útil formatar linhas alternadas com uma cor diferente num conjunto alargado de dados para facilitar a leitura, mas, por vezes, podem existir algumas células mescladas nos seus dados. Para destacar as linhas alternadas com uma cor diferente, mesmo na presença de células mescladas, tal como mostrado na imagem seguinte, como poderá resolver este problema no Excel?
- Destacar Correspondência Aproximada na Pesquisa
- No Excel, podemos utilizar a função PROCV para obter de forma rápida e fácil um valor correspondente aproximado. Mas já alguma vez tentou encontrar uma correspondência aproximada com base em dados de linha e coluna e destacar essa correspondência no intervalo de dados original, tal como ilustrado na imagem seguinte? Este artigo explica como resolver essa tarefa no Excel.
- Destacar Célula Se Valor Maior Que Outra Célula
- Para comparar os valores em duas colunas — por exemplo, destacar os valores da coluna B sempre que forem superiores aos da coluna C na mesma linha —, siga os métodos apresentados neste artigo para realçar automaticamente uma célula no Excel quando o seu valor for maior do que o de outra célula, tal como ilustrado na imagem seguinte.
- Intervalo de Linha Destacada Com Base numa Lista Pendente
- Este artigo explica como Intervalo de Linha Destacada com base numa lista pendente. Tomando como exemplo a imagem seguinte, quando seleciono «Em curso» na lista pendente da coluna E, preciso de destacar essa linha a vermelho; quando seleciono «Concluído», a linha deve ser destacada a azul; e quando escolho «Não iniciado», a linha será destacada a verde.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos