Como filtrar dias úteis e fins de semana no Excel?
Ao trabalhar com registos de Análise de Dados ou de assiduidade, é frequente precisar de filtrar datas correspondentes a fins de semana ou a dias úteis numa longa lista no Excel — por exemplo, para destacar apenas sábados e domingos no cálculo de horas extraordinárias ou concentrar-se em dias úteis na análise de dias de trabalho. Quando as datas estão em formato padrão (como 06/07/2012), nem sempre é imediatamente claro se cada uma corresponde a um dia útil ou a um fim de semana, tornando o filtro manual ineficiente e propenso a erros. Este artigo apresenta várias abordagens práticas para distinguir e filtrar rapidamente dias úteis ou fins de semana, incluindo métodos nativos do Excel, fórmulas eficazes, automatização com VBA e complementos intuitivos como o Kutools para Excel. Ao dominar e aplicar estas técnicas, conseguirá otimizar os seus fluxos de trabalho, reduzir ordenações manuais e evitar classificações acidentais incorretas nas suas tarefas de análise de datas.
➤ Filtrar dias úteis e fins de semana com funções
➤ Filtrar dias úteis e fins de semana com Kutools para Excel
➤ Filtrar dias úteis e fim de semana com a utilidade Super Filtro do Kutools para Excel
➤ Utilizar uma Macro VBA para Filtrar ou Destacar Automaticamente Dias Úteis ou Fins de Semana
➤ Filtrar Dias Úteis e Fins de Semana Utilizando o Filtro Avançado com Critérios Personalizados
Filtrar dias úteis e fins de semana com funções
A função DIA.SEMANA do Microsoft Excel devolve um número de 1 a 7, representando o dia da semana para uma determinada data. Por predefinição (quando não é utilizado um segundo argumento), 1 corresponde a domingo e 7 a sábado. Por exemplo, se a data for domingo, a função devolve 1; se for sexta-feira, o resultado é 6. Isto permite-lhe identificar facilmente fins de semana ou dias úteis e filtrá-los em conformidade.
Este método é ideal para a maioria das tabelas de dados gerais, oferece-lhe controlo total e exige apenas uma coluna auxiliar.
Passo 1:Numa Coluna em branco junto à sua coluna de datas (por exemplo, na célula)C2), introduza a seguinte fórmula para obter o índice do dia da semana:
=WEEKDAY(B2) 
Passo 2: Prima Enter e, de seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula às restantes linhas com datas. Cada linha apresentará agora um número correspondente ao dia da semana.

Passo 3: Aceda a Dados > Filtrar no Friso para ativar a filtragem. O Excel selecionará automaticamente o bloco de dados se, antes disso, tiver selecionado uma célula dentro do seu conjunto de dados.
Passo 4: Aparecerá uma seta suspensa
no cabeçalho de cada coluna. Clique na seta de filtro da sua coluna auxiliar (por exemplo, DiaSemana) e marque as caixas de 1 e 7 para filtrar os fins de semana (sábado e domingo).

Passo 5: Clique em OK no menu de filtro. O Excel apresentará agora apenas as datas de fim de semana que correspondem à sua seleção (1 e 7).

Nota: Se pretender filtrar apenas dias úteis (segunda-feira a sexta-feira), marque as caixas de 2, 3, 4, 5 e 6.
Sugestões e lembretes:
- Se a sua região começar a semana num dia diferente, utilize
=DIA.SEMANA(B2;2)para que segunda-feira = 1 e domingo = 7. Ajuste os filtros em conformidade. - Células vazias na sua coluna de datas podem provocar resultados inesperados — limpe os seus dados, se necessário.
- Arraste sempre a fórmula para todas as linhas, garantindo uma filtragem precisa e completa.
Filtrar dias úteis e fins de semana com Kutools para Excel
O método integrado do Excel geralmente exige uma coluna auxiliar para distinguir dias úteis de fins de semana. Alternativamente, o Kutools para Excel oferece uma solução mais direta: permite apresentar diretamente os nomes dos dias da semana através da formatação de data ou convertê-los em Texto Simples para facilitar a filtragem. A ferramenta Aplicar Formato de Data do Kutools torna este processo rápido e fácil.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
Passo 1: Selecione o intervalo de datas que pretende converter.
Passo 2: Aceda ao separador Kutools, clique em Formatar > Aplicar Formato de Data. Aparecerá uma caixa de diálogo.
Passo 3: Na caixa de diálogo, selecione o formato Qua ou Quarta-feira da lista Formato de data para apresentar os nomes dos dias da semana.

Passo 4: Clique em OK. As datas selecionadas passam agora a ser apresentadas como nomes dos dias da semana. Se pretender filtrá-las como texto em vez de datas, clique em Kutools > Converter em Texto Real para converter os resultados formatados em texto estático.
Passo 5: Aceda a Dados > Filtrar. No menu suspenso do filtro,
marque Sáb e Dom para apresentar apenas fins de semana. Esta abordagem é visualmente mais clara do que utilizar números dos dias da semana.

Passo 6: Clique em OK. Apenas os fins de semana (sábado e domingo) serão apresentados nos resultados filtrados.

Notas:
- Para filtrar apenas dias úteis, marque Seg, Ter, Qua, Qui e Sex no Passo 5.
- Para preservar os seus valores originais de data, copie-os para uma coluna auxiliar antes de aplicar formatação e filtragem.
- As ferramentas Aplicar Formato de Data e Para Real são essenciais para preparar dados de dias da semana limpos e legíveis, prontos para relatórios ou exportações.
Saiba mais sobre estas ferramentas:
-Aplicar Formato de Data
-To Actual
Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Filtre dias úteis e fins de semana com a utilidade Super Filtro do Kutools para Excel
Se pretender filtrar datas por dias úteis ou fins de semana sem alterar o formato original dos dados, a funcionalidade Super Filtro do Kutools para Excel oferece uma solução eficiente.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
Este método é ideal para utilizadores que precisam de filtragem com múltiplas condições, preferem não alterar os dados originais ou desejam uma interface gráfica para realizar tarefas repetidas de filtragem.
Passo 1: Clique em KUTOOLS PLUS > Super Filtro para ativar o painel Super Filtro no livro.
Passo 2:No painel Super Filtro, realize as seguintes ações:

1) Clique no botão Procurar e selecione o intervalo de dados que pretende filtrar.
2)Passe com o rato sobre a etiqueta OUpara expandir o editor de condições e, em seguida, configure o Condições de Filtro:
- Selecione o nome da coluna (por exemplo,)Data) na primeira caixa.
- Selecione Semana na segunda caixa.
- Selecione Igual a na terceira caixa.
- Selecione um número de 1 a 7 na última caixa — por exemplo, 1 corresponde a domingo e 7 a sábado.
Nota: Os números 1–7 correspondem, respetivamente, a domingo a sábado. Ajuste os critérios caso a sua semana comece num dia diferente ou utilize definições regionais distintas.
3) Clique no botão Filtrar para aplicar.
Os dados irão agora mostrar apenas as linhas correspondentes ao dia especificado — por exemplo, domingo se tiver selecionado 1.

Se quiser filtrar todos os fins de semana(sábado e domingo), adicione duas condições:
- Data>Semana>Igual a>1
- Data>Semana>Igual a>7
Certifique-se de que a lógica entre elas está definida como OU.

Para filtrar apenas os dias úteis(segunda-feira a sexta-feira), aplique o seguinte:
- Data>Semana>Diferente de>1
- Data>Semana>Diferente de>7
Certifique-se de que o operador lógico entre estas condições está definido como E.

Pontos-chave e sugestões:
- O Super Filtro suporta filtros complexos e multicamada, incluindo intervalo de datas, valores e campos de texto.
- Pode guardar e reutilizar configurações de filtro — ideal para relatórios periódicos ou análises em lote de dados.
Descubra tudo o que o Super Filtro pode fazer por si.
Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Utilize uma macro VBA para filtrar ou destacar automaticamente dias úteis ou fins de semana
Se trabalha com grandes conjuntos de dados, precisa de automatização ou filtra/destaca frequentemente dias úteis e fins de semana, utilizar uma macro VBA pode poupar tempo e reduzir o trabalho manual repetitivo. Esta abordagem é ideal para utilizadores avançados ou para quem já está familiarizado com macros do Excel, eliminando a necessidade de colunas auxiliares ou complementos externos. Certifique-se de que as macros estão ativadas e de que o livro está marcado como confiável antes de prosseguir.
Passo 1: Prima Alt + F11 para abrir o editor do Microsoft Visual Basic for Applications. Em seguida, clique em Inserir > Módulo e cole o seguinte código VBA na janela do módulo:
Sub FilterWeekendDates()
Dim rng As Range
Dim cell As Range
Dim ws As Worksheet
Dim weekDayNum As Integer
Set ws = ActiveSheet
On Error Resume Next
Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
If rng.Columns.Count > 1 Then
MsgBox "Please select only one column.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
ws.Rows.Hidden = False
For Each cell In rng
If IsDate(cell.Value) Then
weekDayNum = Weekday(cell.Value, vbSunday)
If weekDayNum <> 1 And weekDayNum <> 7 Then
cell.EntireRow.Hidden = True
End If
Else
cell.EntireRow.Hidden = True
End If
Next cell
Application.ScreenUpdating = True
End Sub Passo 2: Feche o editor VBA. Para executar a macro, prima Alt + F8, selecione FilterWeekendDates da lista e clique em Executar. Aparecerá uma caixa de diálogo a solicitar que selecione um intervalo de datas numa única coluna (excluindo o cabeçalho). A macro ocultará todas as linhas que não correspondam a fins de semana — apenas sábados e domingos permanecerão visíveis.
Se pretender filtrar dias úteis em vez de fins de semana, atualize a linha de código dentro do ciclo da seguinte forma:
Original:
If weekDayNum 1 And weekDayNum 7 Then
Alterar para:
If weekDayNum = 1 Or weekDayNum = 7 Then
Esta alteração irá ocultar os fins de semana (domingo e sábado) e mostrar apenas os dias úteis (segunda a sexta-feira).
Sugestões e notas:
- Neste script,
Weekday(cell.Value, vbSunday)significa que domingo = 1 e sábado = 7 — a predefinição nas definições regionais dos EUA. Ajuste a lógica caso a sua região defina segunda-feira como o início da semana. - Para destacar fins de semana em vez de filtrar, utilize a formatação condicional com esta fórmula:
=OU(DIA.SEMANA(A2;1)=1;DIA.SEMANA(A2;1)=7)(assumindo que a sua data está na coluna A). - Esta macro apenas oculta visualmente as linhas. Os dados não são eliminados e podem ser exibidos novamente ao remover os filtros ou executar
ws.Rows.Hidden = False.
Resolução de problemas:
- Se a macro não for executada, certifique-se de que as macros estão ativadas no Centro de Confiança do Excel.
- Certifique-se de que o intervalo selecionado contém valores de data válidos. Células formatadas como texto ou vazias podem ser interpretadas incorretamente e ocultadas.
- Se nada acontecer após a execução, verifique se o intervalo foi selecionado corretamente e se o número de colunas é exatamente igual a uma.
Filtrar dias úteis e fins de semana utilizando o Filtro Avançado com critérios personalizados
A funcionalidade Filtro Avançado do Excel permite-lhe filtrar dados no local ou copiar os resultados para outro local, utilizando critérios personalizados — sem precisar de colunas auxiliares nem de complementos. Ao usar uma fórmula personalizada com base na função DIA.SEMANA no intervalo de critérios, pode exibir de forma flexível apenas dias úteis, apenas fins de semana ou até dias específicos. Este método é ideal para filtros temporários e pontuais, evitando sobrecarregar a sua folha de cálculo com colunas adicionais.
Siga estes passos para utilizar o Filtro Avançado na filtragem de dias úteis/fins de semana:
- Passo 1: Certifique-se de que os seus dados têm cabeçalhos. Por exemplo, suponha que as suas datas estão na coluna B (cabeçalho: Data).
- Passo 2:Configure um intervalo de critérios noutro local da folha. Na célula do cabeçalho do intervalo de critérios (por exemplo,)D1), introduza o mesmo cabeçalho da sua coluna de datas («Data»). Na célula abaixo dela (por exemplo, D2), introduza esta fórmula para filtrar fins de semana:
=OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7) - Passo 3: Selecione os seus dados originais. Aceda a Dados > Avançado no grupo Ordenar e Filtrar.
- Passo 4:Na caixa de diálogo Filtro Avançado, defina:
- Intervalo da lista:os seus dados originais, incluindo cabeçalhos
- Intervalo dos critérios:o seu bloco de critérios (cabeçalhos e célula com fórmula)
- Escolha se pretende Filtrar a lista no local ou Copiar para outra localização
- Passo 5: Clique em OK. Apenas as datas de fim de semana serão apresentadas (ou copiadas, caso essa opção tenha sido selecionada).
Para filtrar dias úteis:
Utilize esta fórmula na sua célula de critérios abaixo do cabeçalho «Data»:
=AND(WEEKDAY(B2)>1, WEEKDAY(B2)<7) Notas práticas:
- A fórmula na célula dos critérios deve referenciar a primeira célula de dados da sua coluna de datas (por exemplo, B2).
- Evite introduzir a fórmula como uma fórmula matricial; digite-a simplesmente como uma fórmula normal.
- O Filtro Avançado é perfeito para visualizações temporárias ou exportações filtradas, sem a necessidade de adicionar colunas auxiliares.
Limitações:
- Se forem adicionados novos dados, terá de reaplicar o Filtro Avançado.
- O cabeçalho no seu intervalo de critérios deve corresponder exatamente ao nome da coluna no seu conjunto de dados.
Erros comuns e resolução de problemas:
- Certifique-se de que a fórmula faça referência à célula correta (por exemplo, B2, se a coluna B contiver as datas).
- Se não forem devolvidos dados, teste manualmente a fórmula numa linha de exemplo para verificar se a lógica está correta.
Demonstração: filtrar dias úteis e fim de semana no Excel
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