Excel Formulas Academy · Aula

Contando dias entre datas

Encontre o intervalo entre duas datas com DATEDIF e subtração

Aula 4 de 413 etapas

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-A2

Observe 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+1

Conheç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-A2 fornece o intervalo em dias (coloque a data posterior primeiro); adicione 1 para 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.
  • NETWORKDAYS conta 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.

Grátis para começar

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

  1. Today e Now para datas atuais
  2. Separando datas com YEAR, MONTH, DAY
  3. Criando datas com DATE e EDATE
  4. Contando dias entre datas
← Voltar para Excel Formulas Academy