O uso de funções no Excel é uma mão na roda, só que de vez em quando bate aquele branco sobre como fazer um simples cálculo de diferença entre duas datas, e é isto que vamos abordar neste post.
Para calcular a diferença entre duas datas no Excel você irá utilizar duas funções:
- DIAS
- DATEDIF
Então vejamos como aplicar as fórmulas em cenários reais.
Calculando a quantidade de dias entre duas datas
Para encontrarmos a quantidade de dias entre duas datas no Excel neste primeiro momento vamos explicar o uso da função DIAS, ela requer dois parâmetros, data final e data inicial, desta forma mesmo, a data final primeiro.
Façamos um exemplo em que é necessário encontrar a quantidade de dias entre 01/08/2021 a 13/09/2021, pra isto, aplicamos:
=DIAS("13/09/2021";"01/08/2021")O resultado será 43 dias.

Caso você passe o valor 01/08 primeiro, no caso, =DIAS(A1;B1) o Excel também vai realizar o cálculo, mas o resultado será negativo, no caso, -43 dias.
Como abordado inicialmente, também é possível calcular a diferença em dias com a função DATADIF, mas acaba sendo mais complexo, de qualquer forma, mais abaixo você verá como isto é possível.
Nas ferramentas concorrentes ao Excel, como o Google Planilhas e o LibreOffice, você pode utilizar as funções DAYS para o Google Planilhas, e DIAS para o LibreOffice, a lógica aplicada é a mesma.
Calculando a quantidade de meses entre duas datas
Para encontrar a quantidade de meses entre as datas você deve utilizar a função DATADIF, ela possui três parâmetros, data inicial, data final e unidade, vejamos um exemplo para encontrar a quantidade de meses entre 20/09/2021 a 15/08/2021.
=DATADIF("20/09/2012";"15/08/2021";"M")O resultado será 106 meses.

A função DATADIF é muito versátil, através do terceiro parâmetro, o unidade, podemos realizar diversos cálculos, os valores aceitos são:
- “Y”, irá apresentar a diferença em anos;
- “M”, será a diferença em meses;
- “D”, apresenta a diferença em dias;
- *”MD”, retorna a diferença em dias, independente do mês ou ano das datas informadas;
- “YM”, retorna a diferença em meses, considerado apenas os dias e meses, os anos não são considerados;
- “YD”, retorna a diferença em dias, considerando apenas os dias e meses, os anos são desconsiderados.
Há uma recomendação, dada pela própria Microsoft para não utilizar o MD, pois, existem problemas de cálculo, então, melhor não ir contra.
Com a DATADIF podemos calcular inclusive a idade de uma pessoa, como explicamos neste post.
Calculando a quantidade de anos entre duas datas
Como vimos acima, através da função DATADIF podemos calcular a diferença em anos, desta forma, basta você passar no parâmetro de unidade o valor “Y”, assim o calculo será feito apresentando a diferença em anos, fica assim:
=DATADIF("20/09/2012";"15/08/2021";"M")No exemplo, o resultado é 8 anos.
Calculando a quantidade de semanas entre duas datas
Nativamente não há função para calcular a quantidade de semanas entre duas datas, então pra isto utilizamos a diferença em dias e aplicamos a divisão por 7.
Vejamos então a quantidade de semanas entre 20/09/2012 a 15/08/2021;
=DATADIF("20/09/2012";"15/08/2021";"D")/7 O resultado será 464,43 semanas.
Caso você não tenha entendido o motivo de ter dividido por 7, explico, como a função passamos dias, e uma semana tem 7 dias, dividimos e assim temos a quantidade em semanas.
Lembrando que, é possível obter o mesmo resultado através da função DIAS.
