Daily Office Tutoriais do escritório
Excel 4 min de leitura

Como contar dias entre duas datas no Excel

Ilustração: Excel

Para contar dias entre datas no Excel, subtraia a data mais recente pela mais antiga com uma fórmula simples, como =B2-A2. Se precisar do resultado em meses ou anos completos, use DATADIF. Para excluir sábados, domingos e feriados da contagem, a função certa é DIATRABALHOTOTAL.

A forma mais rápida: subtração direta

O Excel guarda cada data como um número sequencial por trás dos panos. É por isso que basta subtrair uma data da outra para saber quantos dias separam as duas.

  1. Digite a data mais antiga na célula A2 e a mais recente na célula B2.
  2. Numa célula vazia, escreva =B2-A2.
  3. Pressione Enter.

O resultado mostra a quantidade de dias corridos entre as duas datas, incluindo fins de semana e feriados. Se a data de admissão de um funcionário está em A2 e a de hoje em B2, o resultado é o total de dias desde a contratação.

Dica: para contar até hoje sem digitar a data manualmente, troque a célula B2 por HOJE(), assim: =HOJE()-A2. A fórmula se atualiza sozinha todos os dias.

Quando o resultado aparece como data

Às vezes a subtração dá certo, mas a célula mostra outra data em vez de um número, tipo 15/01/1900. Isso acontece porque a célula copiou a formatação de data das colunas usadas na conta.

  1. Clique na célula com o resultado.
  2. Pressione Ctrl+1 para abrir Formatar Células.
  3. Na aba Número, escolha Número ou Geral.
  4. Clique em OK.

A conta continua correta o tempo todo, só a exibição estava enganando. Depois de trocar o formato, o número de dias aparece normalmente.

DATADIF para meses e anos completos

A subtração simples serve bem para dias, mas quando você precisa saber quantos meses ou anos completos separam duas datas, a função DATADIF resolve melhor. Ela não aparece na lista de sugestões do Excel enquanto você digita, mas funciona normalmente quando digitada à mão.

A estrutura é:

=DATADIF(data_inicial;data_final;"unidade")

Troque “unidade” pela letra correspondente, sempre entre aspas. “d” retorna o total de dias entre as datas, “m” retorna o total de meses completos e “y” retorna o total de anos completos.

Para calcular o tempo de empresa de um colaborador a partir da data de admissão em A2, escreva:

=DATADIF(A2;HOJE();"y")

O resultado mostra quantos anos completos já passaram, e o número muda sozinho conforme o calendário avança. Se o cálculo envolve outras contas com referência de célula, o artigo sobre como subtrair no Excel mostra o uso de referências relativas e absolutas em mais detalhe.

Só dias úteis com DIATRABALHOTOTAL

Quando o que importa é o prazo de trabalho, não o tempo corrido, sábados e domingos precisam sair da conta. A função DIATRABALHOTOTAL faz exatamente isso.

=DIATRABALHOTOTAL(data_inicial;data_final)

Essa versão já desconta fins de semana automaticamente. Para calcular quantos dias úteis restam até uma entrega, com o prazo final em B2 e a data de hoje como início, escreva:

=DIATRABALHOTOTAL(HOJE();B2)

O resultado conta apenas os dias de segunda a sexta entre as duas datas, sem contar feriados.

Como excluir feriados da contagem

Para descontar também os feriados nacionais ou locais, a função aceita um terceiro argumento com uma lista de datas.

  1. Monte uma coluna separada na planilha, por exemplo de D2 a D10, com uma data de feriado em cada célula.
  2. Na fórmula, adicione essa faixa como terceiro argumento: =DIATRABALHOTOTAL(A2;B2;D2:D10).
  3. Pressione Enter.

Agora o resultado tira sábados, domingos e qualquer data que esteja na lista de feriados. É a fórmula certa para prazos de entrega ou prazos processuais que precisam seguir o calendário oficial. Regras sobre contagem de prazo na relação de trabalho aparecem na Consolidação das Leis do Trabalho, disponível no site do Planalto; em caso de dúvida sobre um prazo específico, confirme com o RH ou o setor jurídico da empresa.

Erros comuns na contagem de dias

O erro mais frequente é a data estar digitada como texto em vez de data de verdade, algo comum em planilhas importadas de outros sistemas. Nesse caso a fórmula retorna erro em vez de um número.

  1. Clique na célula com a data suspeita e veja se o conteúdo fica alinhado à esquerda, sinal de texto, ou à direita, sinal de data reconhecida.
  2. Se estiver como texto, selecione a coluna, use Dados e depois Texto para Colunas, e confirme o assistente sem mudar as opções, só para forçar o reconhecimento do formato de data.
  3. Refaça a fórmula depois da correção.

Outro tropeço é inverter a ordem das datas na subtração, o que gera um resultado negativo. Confirme sempre que a data mais antiga entra primeiro na conta.

A página de tutoriais de Excel do Daily Office reúne outros artigos sobre fórmulas de data, hora e cálculo do dia a dia de escritório.

Próximo passo: abra uma planilha com duas colunas de data e teste =B2-A2 numa célula vazia. Se o resultado aparecer como data, corrija o formato para Número antes de seguir para DATADIF ou DIATRABALHOTOTAL.

Perguntas frequentes

Por que o resultado da subtração de datas aparece como outra data?

Porque a célula herdou a formatação de data de uma das colunas usadas na fórmula. O número por trás está correto, só a exibição está errada. Selecione a célula, abra Formatar Células com Ctrl+1 e escolha Número ou Geral para ver a quantidade de dias.

DATADIF conta o dia final ou não?

Não. A função calcula a diferença completa entre as duas datas, sem incluir o dia de chegada. Se você precisa contar os dois extremos, como numa contagem de diárias, some 1 ao resultado final da fórmula.

Dá para contar dias úteis sem lista de feriados?

Sim. A função DIATRABALHOTOTAL funciona sem o terceiro argumento e já exclui sábados e domingos automaticamente. A lista de feriados só entra se você quiser descontar também os feriados do cálculo.