Criando datas com DATE e EDATE
Monte e desloque datas por meses para fazer planejamentos
Criando datas com DATE e EDATE é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Fazendo o caminho inverso
Na última lição, você separou as datas. Agora, você vai montá-las. Às vezes, você tem o ano, o mês e o dia como números separados e precisa combiná-los em uma única data real.
A função DATE faz exatamente isso. E, quando você precisa mover uma data para frente ou para trás em meses inteiros, EDATE cuida dos cálculos complexos relacionados à duração dos meses.
Essas são as ferramentas principais para criar agendas, calcular datas de vencimento e montar datas a partir de partes importadas.
Sintaxe da função DATE
A função DATE recebe três argumentos em uma ordem fixa: ano, mês, dia.
Assim, =DATE(2026, 6, 18) produz um valor de data real para 18 de junho de 2026. A planilha então o exibe usando o formato de data configurado.
Isso é importante quando os dados chegam separados. Se o ano estiver em A2, o mês em B2 e o dia em C2, você poderá reuni-los em uma única data.
=DATE(2026,6,18)Criando uma data a partir de células separadas
O verdadeiro valor de DATE aparece quando as partes estão em células diferentes. Suponha que A2 contenha o ano, B2 contenha o mês e C2 contenha o dia.
A fórmula combina essas partes em uma única data válida, que você pode classificar, subtrair ou formatar. Isso é comum depois de importar dados que separaram a data em colunas.
=DATE(A2,B2,C2)DATE trata excedentes de forma inteligente
Um recurso interessante: DATE normaliza valores fora do intervalo. Se você fornecer o mês 13, a função avançará para o ano seguinte. Se fornecer o dia 0, ela retornará o último dia do mês anterior.
Por exemplo, =DATE(2026, 1, 0) retorna 31 de dezembro de 2025. E =DATE(2026, 13, 1) retorna 1º de janeiro de 2027.
Você pode usar isso de propósito para calcular o último dia de um mês, como verá em breve.
=DATE(2026,1,0)Encontrando o fim de um mês
Esse truque de extrapolação fornece um padrão útil: para obter o último dia de um mês, solicite o dia 0 do mês seguinte.
Se A2 contiver qualquer data, =DATE(YEAR(A2), MONTH(A2)+1, 0) retornará o último dia do mês de A2, tratando corretamente os meses de 28, 29, 30 ou 31 dias.
Também existe uma função específica chamada EOMONTH que faz a mesma coisa de forma mais direta, e que conheceremos em seguida.
=DATE(YEAR(A2),MONTH(A2)+1,0)A função EDATE
A função EDATE desloca uma data por um número inteiro de meses. Ela recebe dois argumentos: uma data inicial e o número de meses a avançar.
Um número positivo avança; um número negativo recua. Assim, =EDATE(A2, 3) retorna a data três meses depois de A2, e =EDATE(A2, -1) retorna a data de um mês antes.
Quando possível, ela mantém o mesmo dia do mês, exatamente o que você precisa para cobranças mensais.
=EDATE(A2,3)Por que não adicionar simplesmente 30 dias?
Você pode pensar que adicionar 30 move uma data em um mês, mas os meses têm durações diferentes. Adicionar 30 dias a 31 de janeiro leva ao início de março, não a fevereiro.
EDATE entende os meses reais do calendário. A partir de 31 de janeiro, =EDATE(A2, 1) retorna 28 de fevereiro (ou 29 em um ano bissexto), porque fevereiro não tem dia 31.
É por isso que EDATE é a ferramenta correta para agendas mensais.
=EDATE(A2,1)EOMONTH para fins de mês
A função complementar de EDATE é EOMONTH, que retorna o fim do mês correspondente ao número de meses indicado.
=EOMONTH(A2, 0) fornece o último dia do próprio mês de A2. =EOMONTH(A2, 1) fornece o último dia do mês seguinte.
Esta é a maneira mais simples de encontrar datas de fechamento de extratos ou datas-limite de relatórios no fim do mês.
=EOMONTH(A2,0)Exemplo prático: data de renovação de uma assinatura
Um cliente assina um plano de 12 meses na data indicada em A2. Você quer saber a data de renovação.
Use EDATE para avançar exatamente um ano, respeitando os meses do calendário. Se a assinatura tiver sido feita em 29 de fevereiro de um ano bissexto, EDATE chegará corretamente a 28 de fevereiro do ano seguinte.
Essa única fórmula trata de todos os casos extremos que cálculos manuais de datas poderiam resolver incorretamente.
=EDATE(A2,12)Exemplo mais detalhado: primeiro dia do mês seguinte
Combine EOMONTH com uma simples adição para resolver outra necessidade clássica: o primeiro dia do mês seguinte.
EOMONTH fornece o último dia do mês atual, portanto adicionar 1 dia leva ao primeiro dia do mês seguinte.
Assim, =EOMONTH(A2, 0)+1 sempre retorna o primeiro dia do mês seguinte, independentemente da duração do mês atual. Ferramentas como essas tornam as fórmulas de agendamento extremamente confiáveis.
=EOMONTH(A2,0)+1Uma série gerada de inícios de mês
Combine EDATE com uma data inicial para criar uma agenda completa. Insira uma data inicial em A2 e, na célula seguinte, adicione um mês; depois, adicione outro, e assim por diante.
Por exemplo, =EDATE($A$2, 1), =EDATE($A$2, 2), =EDATE($A$2, 3) lista o mesmo dia do calendário em meses consecutivos. Os símbolos $ fixam a célula inicial para que você possa preencher a fórmula para baixo.
Isso cria datas mensais de cobrança ou pagamento de forma organizada a partir de uma única referência-base.
=EDATE($A$2,2)Verificação rápida
Teste suas habilidades de criação de datas.
Recapitulação: criando datas
Você aprendeu a montar e deslocar datas:
DATE(year, month, day)cria uma data real a partir de três números e também normaliza valores excedentes.DATE(YEAR(d), MONTH(d)+1, 0)encontra o último dia de um mês usando o truque do dia zero.EDATE(date, months)desloca a data em meses inteiros do calendário, tratando corretamente as diferentes durações dos meses.EOMONTH(date, months)retorna datas de fim de mês, e adicionar 1 fornece o primeiro dia do mês seguinte.
Em seguida, você medirá o intervalo entre duas datas.
Perguntas Frequentes
A aula “Criando datas com DATE e EDATE” é grátis?
Sim — o texto completo de “Criando datas com DATE e EDATE” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Criando datas com DATE e EDATE”?
Monte e desloque datas por meses para fazer planejamentos Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Criando datas com DATE e EDATE”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Today e Now para datas atuais
- Separando datas com YEAR, MONTH, DAY
- Criando datas com DATE e EDATE
- Contando dias entre datas