Ir para o conteúdo principal
Bethemesh

Gerador de intervalo de datas

Gere a lista de datas entre uma data inicial e uma final com um passo em dias, semanas, meses ou anos, juntamente com o dia da semana de cada uma.

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Precisa de todos os dias de novembro, de cada segunda-feira de um trimestre ou de uma data por mês até ao fim do ano? O gerador de intervalo de datas parte da data inicial, avança com um passo fixo — N dias, N semanas, N meses ou N anos — e para assim que a data final é ultrapassada. Cada data aparece numerada e com o dia da semana, pronta a copiar para um planeamento, uma folha de cálculo ou um calendário.

A data número k é a data inicial mais k vezes o intervalo, para k = 0, 1, 2… enquanto o resultado não ultrapassar a data final. A data inicial é sempre a primeira, e a final só aparece se calhar exatamente num passo.

Em dias e semanas o passo é um número fixo de dias (uma semana = 7 dias), por isso o dia da semana mantém-se. Em meses e anos mantém-se o dia do mês; se não existir no mês de destino, passa para o último dia desse mês (31 de janeiro → 28 ou 29 de fevereiro). Como cada data é calculada a partir da inicial, o dia 31 regressa assim que um mês o permite: 31 de março, 31 de maio…

A lista está limitada a 1000 datas para continuar legível: acima disso, só as 1000 primeiras são mostradas. Os cálculos usam datas civis do calendário gregoriano, sem hora nem fuso horário.

Como usar esta ferramenta

  1. Escolha a data inicial

    Será a primeira da lista e a referência para todas as outras.

  2. Escolha a data final

    Nenhuma data a ultrapassa; é incluída se um passo calhar exatamente nela.

  3. Defina o intervalo e a unidade

    Por exemplo 1 dia para cada dia, 2 semanas para um ritmo quinzenal, 3 meses para datas trimestrais.

  4. Reveja a lista

    O número total de datas aparece com cada data e o respetivo dia da semana.

Como se calcula cada data do intervalo

Todas as datas derivam da data inicial, nunca da anterior, para que um ajuste de fim de mês não se propague.

Data número k

dₖ = d₀ + k × n unidades, enquanto dₖ ≤ fim

Para k = 0, 1, 2… e no máximo 1000 datas.

Dia do mês com passo mensal

dia = mín(dia de d₀, dias do mês de destino)

Passa o dia 31 para 30 ou para 28/29 de fevereiro quando o mês é mais curto.

d₀
data inicial
n
intervalo escolhido, na unidade escolhida
J(m)
número de dias do mês m (28 a 31)

O formato iCalendar (RFC 5545), usado pela maioria das agendas, faz o contrário: ignora datas inexistentes como 31 de fevereiro em vez de as passar para o fim do mês.

Casos de uso

Preparar uma coluna de datas

Gere cada dia de um mês ou cada segunda-feira de um trimestre e cole a lista na sua folha.

Planear vencimentos mensais

Uma data por mês de 31 de janeiro a 31 de dezembro, com os fins de mês corretamente ajustados.

Distribuir sessões num período

Uma aula a cada 14 dias entre o início das aulas e as férias, com o dia da semana visível.

Verificar um calendário existente

Compare a lista gerada com as datas de um contrato ou plano de pagamentos para detetar uma falha.

Exemplos

Fins de mês sem desvio

O dia 31 regressa em março e maio porque cada data é calculada a partir de 31 de janeiro.

Entrada

De 31/01/2026 a 30/06/2026, a cada 1 mês

Resultado

6 datas: 31 jan, 28 fev, 31 mar, 30 abr, 31 mai, 30 jun

A cada 3 dias

A data final é incluída porque calha exatamente num passo.

Entrada

De 01/10/2026 a 10/10/2026, a cada 3 dias

Resultado

4 datas: 1, 4, 7 e 10 de outubro de 2026

Passagem de ano

Todas segundas-feiras, como a data inicial.

Entrada

De 21/12/2026 a 11/01/2027, todas as semanas

Resultado

21 dez, 28 dez, 4 jan, 11 jan

Dicas e boas práticas

  • Para obter cada segunda-feira de um período, escolha uma segunda-feira como data inicial e um passo de 1 semana.
  • Se souber o número de repetições em vez da data final, o gerador de datas recorrentes é mais adequado.
  • Para excluir fins de semana ou contar dias úteis, use a calculadora de dias úteis; este gerador lista todas as datas do calendário.
  • Uma data inicial a 29, 30 ou 31 com passo mensal dá intervalos irregulares entre datas: é normal, os meses não têm a mesma duração.

Fontes e referências

Perguntas frequentes

A data final é incluída?

Sim, se calhar exatamente num passo. De 1 a 9 de outubro a cada 3 dias, a lista termina a 7 de outubro, porque o passo seguinte (10 de outubro) ultrapassa o fim.

O que acontece ao dia 31 com passo mensal?

Passa para o último dia dos meses mais curtos (30 de abril, 28 ou 29 de fevereiro) e regressa ao 31 nos meses que o têm, porque cada data é calculada a partir da inicial.

Como é tratado o 29 de fevereiro com passo anual?

Os anos comuns dão 28 de fevereiro, e o 29 de fevereiro regressa no ano bissexto seguinte.

Quantas datas posso gerar?

Até 1000. Acima disso, a lista é cortada nas 1000 primeiras; use um intervalo maior ou divida o período.

Qual é a diferença em relação ao gerador de datas recorrentes?

Aqui a série termina numa data final. O gerador de datas recorrentes termina após um número de repetições escolhido, sem data final.

As horas ou os fusos horários contam?

Não. A ferramenta trabalha com datas civis (dia, mês, ano), por isso a hora de verão nunca desloca uma data.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Obtenha as N próximas datas de uma recorrência diária, semanal, mensal ou anual.

Datas e tempoUtilizar esta ferramenta

Conte os dias úteis entre duas datas e desloque uma data um número de dias úteis, com semana de segunda a sexta ou outra.

Datas e tempoEm destaqueUtilizar esta ferramenta
GuiaBoas práticasIniciante

Cálculos de data e hora: guia prático

Diferenças entre datas, durações, dias úteis, semanas ISO, recorrências e formatos: escolha o cálculo adequado.

7 de setembro de 20262 min