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

Como listar todas as datas de um determinado mês no Excel?

AutoraSiluvia Data de Modificação

Ao trabalhar com dados baseados em datas no Excel, criar uma lista com todos os dias de um determinado mês é uma necessidade frequente — por exemplo, para planeamento, agendamento, elaboração de relatórios ou acompanhamento. Embora a função **Preencher Série** do Excel seja comumente utilizada para esta tarefa, garantir que a lista não ultrapasse o último dia do mês pode ser um desafio, especialmente em meses com números variáveis de dias. Se precisar de um método para gerar uma lista precisa e automática que corresponda exatamente ao número de dias de qualquer mês indicado, este artigo apresenta várias soluções práticas adaptadas a diferentes níveis de competência e cenários no Excel.

Listar todos os dias como datas num determinado mês com fórmula

Código VBA – Gerar automaticamente todas as datas de um mês

Método incorporado do Excel – Funcionalidade Preencher Série


Listar todos os dias como datas num determinado mês com fórmula

A fórmula é uma solução flexível e baseada em células, perfeita para quem precisa de listar todas as datas de um único mês. Com este método, pode gerar e preencher automaticamente as datas, sem ter de contar os dias manualmente. É ideal para tarefas simples e repetitivas, especialmente quando está a preparar várias folhas para meses diferentes. Siga estes passos:

1. Comece por digitar o primeiro dia do mês pretendido numa célula vazia. Por exemplo, introduza 2016/7/1 na célula A2. Pode utilizar o mês e ano que desejar, conforme necessário.

2. Clique na célula imediatamente abaixo da sua Data de Início (neste caso, a célula)A3). Introduza esta fórmula e prima Enter:

=IF(A2=«»,"",IF(MONTH(A2+1)<>MONTH(A2),"",A2+1))

Uma captura de ecrã que mostra a fórmula introduzida abaixo da primeira data do mês especificado

Esta fórmula verifica se deve incrementar a data e deixará a célula em branco assim que as datas saírem do mês com que começou. Mesmo que arraste a fórmula para além do fim do mês, não mostrará datas extra.

3. Em seguida, certifique-se de que a célula do resultado está formatada como Data. Localize a célula onde acabou de introduzir a fórmula e navegue até Base > Formato de Número > menu pendente > Data CurtaEste passo é essencial — se a célula estiver em formato Geral ou Numérico, irá ver apenas um número de série em vez de uma data legível.

Uma captura de ecrã que mostra o processo para formatar uma célula de modo a exibir datas no Excel

4. Com a célula da fórmula ainda selecionada, arraste a Alça de Preenchimento (o pequeno quadrado no canto inferior direito da célula) para baixo, ultrapassando o número esperado de dias do seu mês — por exemplo, se for julho, arraste com segurança até pelo menos 31 linhas. Independentemente da distância que arrastar, as datas preencherão apenas as células correspondentes ao mês especificado, sem transbordar para o próximo mês.

Uma captura de ecrã que mostra todas as datas de um determinado mês listadas no Excel utilizando a Alça de Preenchimento


Código VBA – Gerar automaticamente todas as datas de um determinado mês

Para utilizadores que pretendem evitar a introdução manual de fórmulas, especialmente ao gerar listas de datas repetidamente ou em várias folhas, uma macro VBA simples pode automatizar este processo. Esta abordagem é particularmente útil quando se pretende gerar uma série de datas personalizável com apenas alguns cliques. Com VBA, pode solicitar o mês e ano pretendidos, e o código irá gerar rapidamente todas as datas relevantes.

1. Clique em Ferramentas de Programador > Visual Basic para abrir o editor do Microsoft Visual Basic para Aplicações . No editor VBA, clique em Inserir > Módulo e cole o seguinte código no módulo recém-criado:

Sub ListAllDatesOfMonth()
    Dim y As Integer
    Dim m As Integer
    Dim startDate As Date
    Dim endDate As Date
    Dim i As Integer
    Dim xTitleId As String
    Dim destCell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    y = Application.InputBox(prompt:="Please enter the year (e.g.2023)", Title:=xTitleId, Type:=1)
    If y = 0 Then Exit Sub
    
    m = Application.InputBox(prompt:="Please enter the month number (1-12)", Title:=xTitleId, Type:=1)
    If m = 0 Then Exit Sub
    
    Set destCell = Application.InputBox(prompt:="Select the starting cell for your dates", Title:=xTitleId, Type:=8)
    If destCell Is Nothing Then Exit Sub
    
    startDate = DateSerial(y, m, 1)
    endDate = DateSerial(y, m + 1, 0)
    
    For i = 0 To endDate - startDate
        destCell.Offset(i, 0).Value = startDate + i
    Next i
    
    destCell.Resize(endDate - startDate + 1, 1).NumberFormat = "yyyy/m/d"
End Sub

2. Clique no botão Executar Botão Executar (ou prima) F5 ) e responda às solicitações para introduzir o ano, o mês e selecionar a célula onde as datas devem começar.

Notas e Dicas:

  • Para introduzir o mês, digite o respetivo número: janeiro é 1, fevereiro é 2, e assim sucessivamente.
  • Todas as datas geradas serão formatadas como «aaaa/m/d». Pode alterar o formato de data na linha Formato de Número, se desejar.
  • Se cometer um erro ao introduzir os dados ou quiser refazer a lista, basta executar novamente a macro.
  • Esta solução é ideal para quem cria rotineiramente listas de datas ou automatiza relatórios repetitivos.

Método incorporado do Excel – Funcionalidade Preencher Série

Outro método incorporado e simples do Excel para listar todos os dias de um mês consiste em utilizar a função Preencher Série — esta abordagem é especialmente útil para utilizadores não familiarizados com fórmulas ou VBA. Ao definir explicitamente o valor do passo (1 dia) e especificar o valor final como o último dia do mês pretendido, obtém uma lista exata de datas para qualquer mês.

  1. Introduza a primeira data do mês pretendido numa célula vazia (por exemplo,)A2 — digite 2023/4/1 para 1 de abril de 2023). Certifique-se de que o Excel reconhece a sua entrada como uma data; em caso de dúvida, utilize =DATA(2023;4;1) na célula para garantir clareza e precisão.
  2. Selecione a célula inicial (A2). Em seguida, aceda a Base > Preencher > Série... para abrir a caixa de diálogo Série.
  3. Na caixa de diálogo Série:
    • Escolha Colunas se quiser que as datas apareçam listadas ao longo da coluna; escolha Linhas para uma lista horizontal.
    • Defina o Tipo como Data.
    • Defina a unidade de data como Dia.
    • Defina o valor do passo como 1 (para incrementar um dia de cada vez).
    • Em Valor final, introduza o último dia do mês pretendido. Por exemplo, para abril de 2023, introduza 2023/4/30.
  4. Clique em OK. O Excel irá agora preencher o intervalo de células selecionado com todas as datas desde o primeiro até ao último dia do mês indicado.

Vantagens e Notas:

  • Este método não exige memorização nem edição de fórmulas.
  • É necessário definir manualmente as datas de início e fim para cada mês.
  • Se cometer um erro no valor final, a lista ficará incompleta ou incluirá dias extra. Verifique cuidadosamente a sua data de término, especialmente em fevereiro e em anos bissextos.
  • Após preencher a série, pode formatar todas as células como datas utilizando Base > Formato de Número, se necessário.

Cada solução acima oferece vantagens únicas: as fórmulas são dinâmicas e facilmente replicáveis noutros meses; o VBA permite automatização com um só clique, ideal para uso em larga escala; e o Preencher Série é rápido e visual, perfeito para tarefas ocasionais. Caso surjam problemas, verifique se as datas introduzidas estão num formato reconhecível e, ao utilizar VBA, confirme que as macros estão ativadas e que foram selecionados intervalos de células válidos. Para agendamentos mais complexos — como os que envolvem fins de semana, feriados ou dias úteis específicos — poderão ser necessárias adaptações adicionais na lógica das fórmulas ou no código VBA.

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