Como listar todas as datas de um determinado mês no Excel?
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))

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.

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.

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
(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.
- 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.
- Selecione a célula inicial (A2). Em seguida, aceda a Base > Preencher > Série... para abrir a caixa de diálogo Série.
- 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.
- 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
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