Descobrir quantos dias existem entre duas datas parece tarefa de cinco segundos até você tentar: os meses têm durações diferentes, os anos bissextos acrescentam um dia e as planilhas contam de formas surpreendentes. Seja para planejar um projeto, fazer a contagem regressiva de uma viagem ou conferir o prazo de um contrato, aqui estão os métodos confiáveis, do papel e caneta ao Excel e ao Google Planilhas.
Decida primeiro: inclusivo ou exclusivo?
Subtrair 1º de janeiro de 10 de janeiro dá 9 dias. Se você contar o primeiro e o último dia, são 10. Nenhuma resposta está errada, mas elas respondem a perguntas diferentes. Hospedagens costumam contar noites (a subtração simples), enquanto férias ou um período de aluguel muitas vezes contam cada dia do calendário que abrangem (inclusivo). Confirme sempre qual dos dois um prazo ou contrato quer dizer e informe qual você usou ao compartilhar o número.
À mão: o método mês a mês
Some os dias que restam no mês inicial, os dias de cada mês completo no meio e os dias decorridos no mês final. De 20 de março a 5 de junho de 2026: restam 11 dias em março depois do dia 20, abril acrescenta 30, maio acrescenta 31 e junho acrescenta 5. São 11 + 30 + 31 + 5 = 77 dias. Se fevereiro estiver no intervalo, lembre-se de que ele tem 29 dias em ano bissexto e 28 nos demais.
No Excel e no Google Planilhas: subtração simples
As planilhas guardam as datas como números, então subtrair uma célula de data da outra dá os dias entre elas: =B2-A2. Formate a célula do resultado como Número, senão ela pode aparecer como data. A função DIAS faz o mesmo, com a data final primeiro: =DIAS(B2;A2). No Excel em português, os nomes das funções são traduzidos e o separador entre argumentos costuma ser ponto e vírgula, e não vírgula.
Anos, meses e dias com DATADIF
Para obter o resultado em anos, meses e dias, use DATADIF (DATEDIF em inglês), que funciona no Excel e no Google Planilhas. =DATADIF(A2;B2;"y") retorna anos completos, =DATADIF(A2;B2;"ym") retorna os meses que sobram depois desses anos e =DATADIF(A2;B2;"md") retorna os dias restantes. Cuidado com a unidade "md": a própria documentação da Microsoft avisa que ela pode retornar resultados incorretos em alguns casos, então confira com uma calculadora.
Contando apenas dias úteis
=DIATRABALHOTOTAL(A2;B2) conta os dias de segunda a sexta entre duas datas e inclui a data inicial e a final. Adicione um intervalo de feriados como terceiro argumento para excluí-los: =DIATRABALHOTOTAL(A2;B2;E2:E10). Os fins de semana variam em alguns países, e nesse caso a função DIATRABALHOTOTAL.INTL permite escolher quais dias contam como fim de semana.
Erros comuns a evitar
Quatro erros causam a maioria das respostas erradas. Primeiro, achar que todo mês tem 30 dias. Segundo, esquecer os anos bissextos: de 28 de fevereiro a 1º de março é 1 dia em 2026, mas 2 dias em 2028. Terceiro, datas armazenadas como texto, que a planilha não consegue subtrair. Quarto, células que contêm horário além da data, o que pode somar ou tirar um dia dependendo do arredondamento.
Você pode dispensar as fórmulas com nossa Calculadora de Diferença de Datas: informe duas datas e veja de uma vez os anos, meses, dias, semanas e horas exatos. Se precisar saber a idade de alguém em uma data específica, a Calculadora de Idade faz o mesmo para aniversários.