Skip to main content

Como listar todas as datas entre duas datas no Excel?

Author: Sun Last Modified: 2025-06-04

Em algumas situações, ao ter uma data inicial e uma data final específicas, pode ser necessário listar todas as datas entre esses dois períodos no Excel. Este tutorial apresenta métodos para listar todas as datas entre duas datas no Excel.

Listar todas as datas entre duas datas usando fórmulas

Listar todas as datas entre duas datas com o Kutools para Excel good idea3

Listar todas as datas entre duas datas usando VBA


Listar todas as datas entre duas datas usando fórmulas

Aqui apresento fórmulas que permitem listar rapidamente todas as datas entre duas datas específicas no Excel.

1. Digite as datas inicial e final em duas células; neste exemplo, utilizei as células A1 e A2. Veja a imagem:
type the starting and ending dates

2. Em seguida, vá até a célula C1 e digite esta fórmula =A1+1 nela e pressione Enter no teclado. Veja a imagem:
enter a formula to get the first date

3. Agora, na célula C2, digite esta fórmula =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) e depois arraste a alça de preenchimento para baixo até que apareça uma célula em branco. Veja as imagens:

apply another formula to get the second date       drag and fill this formula to other cells

Agora você verá todas as datas entre as duas datas informadas listadas na coluna.
all the dates between two given dates are listed

Observação:

Nas fórmulas acima, A1 corresponde à data inicial, A2 à data final e C1 é a primeira data do intervalo de datas.


Listar todas as datas entre duas datas com o Kutools para Excel

Na verdade, se você instalou o Kutools para Excel – uma ferramenta prática, também pode usar o recurso Inserir dados aleatórios para resolver esse problema.

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...

Após instalar gratuitamente o Kutools para Excel, siga os passos abaixo:

1. Selecione uma coluna onde deseja listar as datas entre duas datas e clique em Kutools > Inserir > Inserir dados aleatórios. Veja a imagem:
click Insert Random Data feature of kutools

2. Em seguida, na Inserir dados aleatórios janela, clique na guia Data , depois selecione as datas inicial e final na lista De e Para, e lembre-se de marcar as opções Dia útil, Fim de semana e Gerar valores únicos nas caixas de seleção. Veja a imagem:
set options in the dialog box

3. Clique em Ok para fechar a janela e, em seguida, outra janela do Kutools para Excel será exibida; basta clicar em Yes. Agora você verá as datas entre a data inicial e a data final listadas. Veja as imagens:

click ok in the prompt box           the dates between two dates are listed

4. Agora é necessário classificar a lista de datas na ordem desejada. Clique em Dados > Classificar do mais antigo para o mais recente. Assim, as datas serão organizadas do mais antigo para o mais recente. Veja as imagens:

Data > Sort Oldest to Newest          the dates are sorted from oldest date to newest

Com a ferramenta Inserir dados aleatórios, você também pode inserir números inteiros aleatórios, sequências aleatórias, horários aleatórios e muito mais. Clique aqui para saber mais sobre o recurso Inserir dados aleatórios.


Listar todas as datas entre duas datas usando VBA

Se você tem interesse em código macro, pode utilizar o VBA abaixo para listar todas as datas entre duas datas específicas no Excel.

1. Digite a data inicial e a data final em duas células; neste exemplo, utilizei as células A1 e B1. Veja a imagem:
doc-list-all-dates-between-two-dates-6

2. Pressione as teclas Alt +F11 para abrir a janela do Microsoft Visual Basic for Applications.

3. Em seguida, clique em Inserir > Módulo e copie e cole o código VBA abaixo na janela do Módulo que se abrir.

VBA: Listar todas as datas entre duas datas.

Sub WriteDates()
	'Updateby20150305
	Dim rng As Range
	Dim StartRng As Range
	Dim EndRng As Range
	Dim OutRng As Range
	Dim StartValue As Variant
	Dim EndValue As Variant
	xTitleId     = "KutoolsforExcel"
	Set StartRng = Application.Selection
	Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8)
	Set EndRng   = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8)
	Set OutRng   = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8)
	Set OutRng   = OutRng.Range("A1")
	StartValue   = StartRng.Range("A1").Value
	EndValue     = EndRng.Range("A1").Value
	If EndValue - StartValue <= 0 Then
		Exit Sub
		End If
		ColIndex = 0
		For i = StartValue To EndValue
			OutRng.Offset(ColIndex, 0) = i
			ColIndex = ColIndex + 1
		Next
	End Sub

4. Clique em Executar ou F5 para rodar o VBA. Uma janela será exibida para você selecionar a data inicial; clique em OK, depois selecione a data final na segunda janela exibida. Veja a imagem:

vba code to select the start date          vba code to select the end date

5. Clique em OK, selecione uma célula para exibir as datas e clique em OK novamente. Agora você verá todas as datas entre as duas datas listadas. Veja as imagens:

select a cell to put out the dates         all the dates between two dates are listed

Observação: A lista gerada por este VBA inclui a data inicial e a data final.

Listar todas as datas entre duas datas

 

Artigos Relacionados:


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & 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 | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do 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

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!