Contando dias entre datas
Encontre o intervalo entre duas datas com DATEDIF e subtração
Contando dias entre datas é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 4 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.
Medindo o intervalo
Uma das tarefas mais comuns com datas é descobrir quanto tempo separa duas datas: quantos dias faltam para um prazo, a idade em anos ou a duração de um projeto.
Como as planilhas armazenam datas como números, a resposta mais simples é fazer uma subtração direta. Para necessidades mais avançadas, como contar meses completos ou anos completos, a função DATEDIF entra em ação.
Nesta lição, você dominará tanto a abordagem rápida de subtração quanto a abordagem precisa com DATEDIF.
Subtraindo duas datas
Para contar os dias entre uma data anterior em A2 e uma data posterior em B2, basta subtrair.
O resultado é o número de dias entre elas. Se A2 for 1º de junho e B2 for 18 de junho, =B2-A2 retornará 17.
Coloque a data posterior primeiro para que o resultado seja positivo. Subtrair na ordem inversa gera um número negativo, o que simplesmente significa que a ordem está invertida.
=B2-A2Observe o formato da célula
Uma surpresa comum: depois de subtrair datas, a célula do resultado às vezes exibe uma data em vez de um número, como 1/17/1900.
Isso acontece porque a célula herdou um formato de data. O cálculo está correto; apenas a exibição está errada. Corrija isso alterando o formato da célula para Número, com zero casas decimais.
Depois que a célula estiver formatada como número, você verá a contagem de dias limpa que esperava.
Contagem inclusiva ou exclusiva
A subtração direta conta os intervalos entre os dias, não os dias em si. De 1º de junho a 18 de junho, a subtração resulta em 17, mas há, na verdade, 18 dias corridos se você contar as duas extremidades.
Se a sua situação exigir a inclusão do dia inicial e do dia final, adicione 1 ao resultado.
Assim, =B2-A2+1 fornece a contagem inclusiva. Decida qual das duas contagens o seu relatório precisa.
=B2-A2+1Conheça DATEDIF
Para contar meses ou anos completos, a subtração é pouco prática. A função DATEDIF foi criada para isso. Ela recebe três argumentos: data inicial, data final e um código de unidade entre aspas.
O código de unidade controla o que será contado:
"D"conta dias"M"conta meses completos"Y"conta anos completos
Observação: DATEDIF é uma função legada oculta; ela funciona, mas não aparece no preenchimento automático do Excel.
=DATEDIF(A2,B2,"D")Contando meses completos
Use a unidade "M" para contar meses completos entre duas datas. Meses parciais são ignorados.
Se A2 for 15 de janeiro e B2 for 10 de abril, =DATEDIF(A2, B2, "M") retornará 2, pois apenas dois meses completos terão transcorrido (o terceiro mês ainda não estará completo no dia 10).
É exatamente assim que normalmente se mede o tempo de assinatura ou a duração de um contrato.
=DATEDIF(A2,B2,"M")Contando anos completos (idade)
A unidade "Y" fornece anos completos, que é a forma correta de calcular a idade.
Se A2 contiver uma data de nascimento, compará-la com a data de hoje fornecerá a idade da pessoa em anos completos. O resultado permanecerá corretamente no número menor até que o aniversário passe de fato no ano atual.
Isso evita os erros de arredondamento obtidos ao dividir as diferenças de dias por 365.
=DATEDIF(A2,TODAY(),"Y")Dias e meses restantes
DATEDIF tem códigos de unidade adicionais para dividir um intervalo em partes:
"YM"= meses restantes depois da contagem dos anos completos"MD"= dias restantes depois da contagem dos meses completos"YD"= dias restantes depois da contagem dos anos completos
Com eles, você pode expressar uma duração como 2 anos, 3 meses, 5 dias, combinando três chamadas de DATEDIF.
=DATEDIF(A2,B2,"YM")Contando apenas dias úteis
A subtração direta conta todos os dias corridos, incluindo os fins de semana. Para contar apenas dias úteis, use NETWORKDAYS.
Ela conta os dias de semana entre duas datas e permite fornecer uma lista de feriados a serem ignorados. Assim, =NETWORKDAYS(A2, B2) retorna os dias de segunda a sexta-feira, e um terceiro argumento opcional aponta para um intervalo de feriados.
Essa é a ferramenta certa para estimativas de entrega e cronogramas de SLA.
=NETWORKDAYS(A2,B2)Exemplo prático: dias em atraso
Suponha que a data de vencimento de uma fatura esteja em A2 e que você queira indicar quantos dias ela está atrasada em comparação com hoje, mas exibir 0 se o vencimento ainda não tiver ocorrido.
Subtraia a data de vencimento da data de hoje e, em seguida, envolva o resultado em MAX com 0, para que uma fatura ainda não vencida nunca exiba um número negativo.
Essa única fórmula fornece uma contagem de atrasos clara e coerente para um relatório de cobrança.
=MAX(0,TODAY()-A2)Convertendo uma contagem de dias em semanas
Depois de obter uma contagem de dias, você pode convertê-la em outras unidades. Para expressar um intervalo em semanas completas, divida a diferença de dias por 7 e arredonde para baixo com INT.
Assim, =INT((B2-A2)/7) informa quantas semanas completas cabem entre as duas datas. Um intervalo de 17 dias se torna 2 semanas.
A mesma ideia funciona para qualquer unidade: divida a contagem de dias e arredonde conforme a necessidade do seu relatório.
=INT((B2-A2)/7)Verificação rápida
Teste seus conhecimentos sobre diferenças entre datas.
Recapitulação: contando dias entre datas
Você aprendeu várias formas de medir intervalos de tempo:
=B2-A2fornece o intervalo em dias (coloque a data posterior primeiro); adicione1para uma contagem inclusiva.- Reformate a célula do resultado para Número se ela exibir uma data.
DATEDIF(start, end, "D"/"M"/"Y")conta dias, meses ou anos completos; é excelente para calcular idade e tempo de permanência.NETWORKDAYSconta dias úteis e pode ignorar feriados.- Use
MAX(0, ...)para evitar contagens negativas de dias em atraso.
Você concluiu o curso de Funções de Data e Hora.
Aprenda Excel com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Contando dias entre datas” é grátis?
Sim — o texto completo de “Contando dias entre datas” é 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 “Contando dias entre datas”?
Encontre o intervalo entre duas datas com DATEDIF e subtração 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 4 de 4.
Quanto tempo leva a aula “Contando dias entre datas”?
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