KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como destacar automaticamente fins de semana e feriados no Excel?

AutorXiaoyang Data de Modificação

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

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:

clique em Início > Formatação Condicional > Nova Regra

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.
Nota: Nesta fórmula,$A2refere-se à primeira célula com data na sua seleção (ajuste conforme necessário se a sua célula inicial for diferente).$F$2:$F$6deve conter a sua lista de feriados (edite para corresponder ao intervalo real dos seus feriados). A função DIATRABALHOTOTAL considera apenas segunda-feira a sexta-feira como dias úteis. Se utilizar um calendário de fim de semana diferente ou quiser incluir apenas dias específicos, poderá ser necessário utilizar uma fórmula personalizada.

especifique as opções na caixa de diálogo

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.

no separador Preenchimento, especifique uma cor para destacar as linhas

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.

as linhas que contêm fins de semana e feriados estão sombreadas

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.

uma captura de ecrã de kutools for excel ai

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.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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