Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como criar uma lista de dias úteis/dias comerciais no Excel?

Author Sun Last modified

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


arrow blue right bubble 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:

A screenshot showing the start date entered in Excel to create a list of weekdays

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.

A screenshot of dragging the fill handle in Excel to list dates

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.

A screenshot of the Auto Fill Options menu in Excel with the Fill Weekdays option

Agora, você deve ver sua sequência de 22 dias úteis começando em 7/1/2015 exibida na planilha.

A screenshot of a list of weekdays only generated

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.


arrow blue right bubble 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.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

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:

A screenshot of selected cells for creating a weekday list with Kutools

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:
A screenshot of the Insert Random Data dialog with Workday option selected

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.

A screenshot showing a list of weekdays inserted with blank cells remaining

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 screenshot showing Data tab and Sort Oldest to Newest option in Excel

A lista gerada agora exibirá todos os dias úteis dentro de seu intervalo personalizado, classificados em sequência do mais antigo ao mais recente.

A screenshot showing weekdays sorted from oldest to newest in Excel

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!

arrow blue right bubble 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).

arrow blue right bubble 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 Run button 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

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

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.

Excel Word Outlook Tabs PowerPoint
  • 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