Como criar uma lista de dias úteis/dias comerciais no Excel?
Este tutorial explica como criar rapidamente uma lista de dias úteis ou dias comerciais dentro de um intervalo de datas especificado no Excel. Ser capaz de gerar tal lista é especialmente útil para o agendamento de projetos, planilhas de horas, registros de presença ou planejamento de tarefas que só ocorrem durante os dias de trabalho. Os seguintes métodos mostram maneiras manuais e automatizadas de realizar isso, atendendo a diferentes cenários e níveis de habilidade no Excel.
Listar dias úteis com Opções de Preenchimento Automático
Listar dias úteis com uma ferramenta prática -- Kutools para Excel
Listar dias comerciais usando a fórmula WORKDAY/WORKDAY.INTL do Excel
Listar dias úteis/dias comerciais automaticamente com código VBA
Listar dias úteis com Opções de Preenchimento Automático
No Excel, você pode criar rapidamente uma lista de dias úteis usando a alça de preenchimento automático combinada com a opção Preencher Dias Úteis. Essa abordagem é simples e adequada para criar rapidamente uma lista sequencial de dias úteis, mas é menos flexível se você precisar de controle preciso sobre as datas de início e término ou precisar considerar feriados.
1. Insira sua data de início em uma célula vazia. Por exemplo, digite 7/1/2015 na célula A1. Veja a captura de tela:
2. Mova o mouse para o canto inferior direito da célula até ver a alça de preenchimento (+). Em seguida, clique e arraste a alça de preenchimento para baixo até quantas linhas você precisar. Por exemplo, arraste para listar 22 dias úteis.
Dica: Você precisará estimar ou calcular exatamente quantos dias úteis deseja preencher. Se não tiver certeza, sempre poderá preencher mais células do que o necessário e remover facilmente as extras depois.
3. Depois de terminar de arrastar, clique no pequeno botão Opções de Preenchimento Automático que aparece perto da seleção. No menu pop-up, selecione Preencher Dias Úteis. O Excel agora preencherá o intervalo apenas com dias úteis (segunda a sexta-feira), pulando os fins de semana.
Agora, você deve ver sua sequência de 22 dias úteis começando em 7/1/2015 exibida na planilha.
Esse método fornece uma maneira rápida de preencher uma lista de dias úteis consecutivos, mas não é ideal para regras comerciais personalizadas (como excluir feriados específicos ou intervalos de dias úteis não consecutivos). Além disso, ele não oferece uma maneira de preencher diretamente dias úteis que estejam entre duas datas exatas. Para necessidades mais avançadas, considere usar um dos métodos automatizados abaixo.
Listar dias úteis com uma ferramenta prática -- Kutools para Excel
Kutools para Excel oferece uma solução conveniente para gerar todos os dias úteis ou dias comerciais dentro de um intervalo de datas específico usando seu recurso Inserir Dados Aleatórios. Essa abordagem é flexível e economiza tempo, especialmente ao lidar com grandes conjuntos de dados ou quando você deseja garantir que todas as datas retornadas sejam únicas e filtradas pelo status de dia útil. É ideal para usuários que gerenciam agendas ou planejam projetos que dependem de cálculos precisos de dias úteis.
1. Selecione um intervalo de células em branco onde você deseja gerar a lista. Certifique-se de selecionar mais células do que os dias úteis previstos, pois o número de células determina quantas datas podem ser acomodadas. Veja a captura de tela:
2. Vá para a guia Kutools na faixa de opções do Excel, depois clique em Inserir > Inserir Dados Aleatórios. Veja a captura de tela:
3. Na Inserir Dados Aleatórios caixa de diálogo, mude para a aba Data . Digite seu intervalo de datas desejado: digite a data mais antiga na caixa De e a data mais recente na caixa Até Marque Dia útil para limitar os resultados a dias úteis (segunda a sexta) e Valores únicos para evitar datas duplicadas. Veja a captura de tela:
Nota: Se o seu projeto exigir incluir feriados, você precisará removê-los manualmente após gerar a lista, pois a função interna ignora apenas fins de semana típicos.
4. Clique em OK ou Aplicar. A ferramenta preencherá seu intervalo selecionado com todos os dias úteis correspondentes do período especificado. Células em branco podem permanecer se o intervalo selecionado for maior do que as possíveis datas de resultado.
5. (Opcional) Para organizar as datas geradas em ordem cronológica, selecione o intervalo de datas preenchido, vá para a guia Dados, depois clique em Classificar do Mais Antigo ao Mais Recente. Este passo garante que sua lista esteja bem organizada.
A lista gerada agora exibirá todos os dias úteis dentro de seu intervalo personalizado, classificados em sequência do mais antigo ao mais recente.
O utilitário Inserir Dados Aleatórios do Kutools para Excel suporta mais do que apenas dias úteis: você também pode gerar números aleatórios, horários aleatórios, valores únicos aleatórios, strings aleatórias e listas personalizadas aleatórias. Clique aqui para saber mais sobre este utilitário.
Nota: Sempre verifique se as datas geradas correspondem aos seus critérios, especialmente se você precisa excluir feriados específicos ou se seus intervalos de datas cobrem semanas de trabalho variáveis.
Kutools para Excel - Repleto de mais de 300 ferramentas essenciais para o Excel. Aproveite recursos de IA gratuitos permanentemente! Faça o download agora!
Listar dias comerciais usando a fórmula WORKDAY/WORKDAY.INTL do Excel
As funções WORKDAY e WORKDAY.INTL do Excel permitem que você gere programaticamente uma lista de dias comerciais sequenciais entre duas datas. WORKDAY ignora fins de semana por padrão (sábado e domingo), enquanto WORKDAY.INTL permite especificar dias de fim de semana personalizados e incorporar datas de feriados. Essa abordagem é altamente adaptável se você quiser automatizar o processo e garantir precisão, como para agendamento de RH ou cálculo de folha de pagamento.
Para conveniência, aqui está uma abordagem passo a passo usando fórmulas para construir uma lista dinâmica de dias comerciais:
1. Insira sua data inicial na célula A1, por exemplo: 7/1/2015. Na célula B1, insira sua data final, como 7/31/2015.
2. Na célula C1, insira esta fórmula para obter a lista de dias comerciais sequencialmente:
=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"")
Explicação dos parâmetros:
- $A$1: Data de início (referência absoluta)
- ROW(A1)-1: Incrementa o número do dia útil para cada linha
- $B$2: Opcional, um intervalo contendo datas de feriados para excluir (insira suas datas de feriado em B2:B10 ou qualquer outro intervalo desejado, ou deixe em branco se não for necessário)
- $B$1: Data final para a lista (garante que a série pare no ponto final selecionado)
3. Arraste a fórmula na célula C1 para baixo até que a célula exiba vazio. A lista preencherá dinamicamente todos os dias comerciais (excluindo fins de semana ou quaisquer feriados listados).
Dicas:
- Se você precisar definir fins de semana personalizados (por exemplo, apenas domingo é um fim de semana), considere usar a função WORKDAY.INTL, que permite especificar quais dias são fins de semana fornecendo um argumento de fim de semana (consulte a documentação do Excel para detalhes).
- Sempre certifique-se de que suas datas de feriado estão mantidas em um intervalo claro e separado para evitar inclusão acidental em sua sequência de dias úteis.
- Se os feriados não forem uma preocupação, você pode omitir o intervalo opcional de feriados na fórmula.
Erro comum: Se você obtiver #NÚM! ou resultados em branco onde espera datas, verifique se suas datas de início e término são válidas e se sua lista de feriados, se usada, contém apenas datas (não texto ou outros dados).
Listar dias úteis/dias comerciais automaticamente com código VBA
Se você precisar gerar uma lista completa de dias úteis ou dias comerciais dentro de qualquer intervalo, uma macro VBA personalizada pode automatizar o processo. Esse método é ideal para usuários avançados do Excel, ou quando você repete essa tarefa frequentemente em diferentes conjuntos de dados. Com VBA, você pode considerar padrões de semana de trabalho personalizados, feriados ou até colocar os resultados onde quiser na sua planilha.
1. Clique em Ferramentas de Desenvolvedor > Visual Basic para abrir a janela Microsoft Visual Basic for Applications. Em seguida, clique em Inserir > Módulo e cole o seguinte código no Módulo:
Sub ListBusinessDays()
Dim StartDate As Date
Dim EndDate As Date
Dim r As Integer
Dim ws As Worksheet
Dim currDate As Date
Dim Holidays As Range
On Error Resume Next
Set ws = ActiveSheet
StartDate = Application.InputBox("Enter start date:", "KutoolsforExcel", Type:=2)
EndDate = Application.InputBox("Enter end date:", "KutoolsforExcel", Type:=2)
Set Holidays = Application.InputBox("Select range for holidays (optional, press Cancel if none):", "KutoolsforExcel", Type:=8)
On Error GoTo 0
r = 1
For currDate = StartDate To EndDate
If Weekday(currDate, vbMonday) <= 5 Then ' Monday = 1, Friday = 5
If Holidays Is Nothing Then
ws.Cells(r, 3).Value = currDate
r = r + 1
Else
If Application.CountIf(Holidays, currDate) = 0 Then
ws.Cells(r, 3).Value = currDate
r = r + 1
End If
End If
End If
Next
End Sub
2. Clique no botão ou pressione F5 para executar o código. Você será solicitado a inserir a data de início e término para sua lista. Opcionalmente, você pode selecionar um intervalo de datas de feriado para excluir (ou simplesmente pressionar Cancelar se não for necessário). A macro então preencherá a coluna C da planilha ativa com cada dia comercial, pulando fins de semana (segunda a sexta-feira) e seus feriados especificados.
Notas e solução de problemas:
- Se as datas não estiverem aparecendo, verifique se suas datas de entrada são válidas e estão no formato de data.
- Se um intervalo de feriados não for especificado, todos os dias úteis entre as datas de início e término serão listados.
- Os resultados sempre começam na coluna C. Ajuste
ws.Cells(r,3)
no código se desejar a saída em outro lugar.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins