Como calcular dias, meses ou anos entre datas no Excel
Contar o número de dias, meses ou anos entre duas datas não é apenas uma habilidade sofisticada — na verdade, ajuda você a controlar prazos, idades, cronogramas e tudo mais. O truque envolve principalmente a função DATEDIF, que, por algum motivo, está meio escondida, mas funciona perfeitamente.
Pré-requisitos
Antes de mergulhar, certifique-se de ter:
- Uma configuração funcional do Excel — sem porcarias baseadas em navegador, desktop real ou Office 365.
- Duas datas em células separadas, como A1 e A2 — e elas devem estar em um formato que o Excel reconheça (por exemplo, 01/01/2020 ou 1º de janeiro de 2020).
Etapa 1: Quantos anos completos há entre duas datas?
Isso é útil se você estiver tentando descobrir idade ou tempo de serviço. Basicamente, isso conta anos completos entre datas, ignorando meses ou dias restantes.
- Selecione uma célula em branco onde você quer a resposta.
- Tipo
=DATEDIF(A1, A2, "Y"). Sim, as aspas são meio importantes aqui. - Clique em Enter. Pronto — ele mostra anos completos entre suas datas.
O motivo pelo qual funciona: DATEDIF com “Y” apenas acumula anos inteiros, ignorando parciais.Às vezes, o Excel não sugere essa função automaticamente, então você precisa se lembrar da sintaxe.
Etapa 2: Conte o total de meses entre as datas
Se você precisar, digamos, saber quantos meses já se passaram — bom para cronogramas de projetos ou durações de assinaturas.
- Escolha outra célula vazia.
- Entre
=DATEDIF(A1, A2, "M"). - Pressione Enter— e você terá o total de meses completos.
Etapa 3: Quantos dias se passam entre duas datas?
É disso que você precisa se, por exemplo, estiver contando os dias restantes para um prazo ou o total de dias de um contrato.
- Selecione um espaço em branco.
- Tipo
=DATEDIF(A1, A2, "D"). - Acertou Enter. Pronto — os dias contam!
Etapa 4: Obtenha uma análise detalhada (anos, meses, dias)
Aqui está a parte interessante — se você quiser ver a imagem completa de como duas datas diferem:
- Use uma nova célula e cole esta fórmula monstruosa:
- Pressione Enter. Ele exibe um resumo agradável e legível.
=DATEDIF(A1, A2, "Y") & " Years, " & DATEDIF(A1, A2, "YM") & " Months, " & DATEDIF(A1, A2, "MD") & " Days"
Essa mágica se baseia na combinação de vários retornos DATEDIF, extraindo anos inteiros, meses restantes (“YM”) e dias restantes (“MD”).Às vezes, em máquinas ou versões diferentes do Excel, isso engana a cronometragem, então não se surpreenda se parecer um pouco estranho no início.
Dicas extras e armadilhas comuns
- As datas devem ser formatadas de forma consistente; formatos incompatíveis podem causar erros furtivos.
- A
DATEDIFfunção fica meio escondida, e às vezes o Excel não mostra sugestões — basta lembrar como digitá-las. - Verifique novamente as referências das células — um erro de digitação aqui pode atrapalhar todo o seu cálculo.
- E sim, DATEDIF pode ser estranho com datas futuras ou passadas. Se a data de início for posterior à data de término, pode retornar erros ou números negativos.
Quando usar essas dicas? Bem,
Se você está acompanhando aniversários, projetos em atraso ou a idade do seu filho, essas fórmulas são úteis. E como o Excel usa uma mistura de funções antigas e truques menos conhecidos, às vezes você precisará alternar os formatos de data ou reiniciar o Excel se as coisas ficarem complicadas.
Truques adicionais – porque, é claro, o Excel tem que tornar isso mais difícil do que o necessário
- Quer apenas os dias da semana? Confira NETWORKDAYS — é super útil para excluir fins de semana e feriados. Basta digitar
=NETWORKDAYS(A1, A2). - Tem férias? Adicione-as como um intervalo no terceiro argumento. Funciona perfeitamente.
Resumo
- Use
DATEDIFcom “Y”, “M” e “D” para anos, meses e dias completos. - Combine fórmulas para obter diferenças detalhadas.
- Garanta que os formatos de data sejam consistentes e que as células sejam reconhecidas como datas.
Espero que isso economize algumas horas para alguém. Porque entender matemática de datas no Excel é, honestamente, meio subestimado, mas muito útil quando se faz sentido.