Como contar dias entre duas datas no 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.
- Digite a data mais antiga na célula A2 e a mais recente na célula B2.
- Numa célula vazia, escreva
=B2-A2. - 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.
- Clique na célula com o resultado.
- Pressione Ctrl+1 para abrir Formatar Células.
- Na aba Número, escolha Número ou Geral.
- 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.
- Monte uma coluna separada na planilha, por exemplo de D2 a D10, com uma data de feriado em cada célula.
- Na fórmula, adicione essa faixa como terceiro argumento:
=DIATRABALHOTOTAL(A2;B2;D2:D10). - 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.
- 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.
- 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.
- 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.