A diferença entre duas datas baseia-se em um mecanismo que as planilhas ocultam por trás de suas interfaces: cada data é armazenada como um número inteiro sequencial. O Excel utiliza o sistema 1900 (1º de janeiro de 1900 vale 1), enquanto o Google Sheets usa o sistema 1899. Uma subtração simples entre duas células de datas retorna, portanto, uma diferença em dias, sem função específica. Toda a complexidade surge quando se deseja expressar essa diferença em meses, anos ou dias úteis.
Serialização das datas e armadilhas do sistema 1900 no Excel
O Excel herda um bug histórico do Lotus 1-2-3: 29 de fevereiro de 1900 é considerado uma data válida, embora 1900 não seja um ano bissexto. Esse dia fantasma desloca em uma unidade todos os números de série anteriores a 1º de março de 1900.
Também interessante : Como escolher motos baixas e leves para seniors para aproveitar a aposentadoria
Na prática, esse deslocamento afeta apenas os cálculos que envolvem datas anteriores a março de 1900, um caso raro. Recomendamos mantê-lo em mente ao manipular arquivos históricos ou ao importar arquivos entre o Excel e um sistema que não aplica esse mesmo viés (bancos de dados SQL, Python datetime).
O Google Sheets contorna o problema adotando o sistema 1899, onde 30 de dezembro de 1899 vale 0. Durante a transferência de arquivos entre as duas planilhas, uma diferença de um dia pode aparecer em datas antigas. A verificação manual de uma data de referência conhecida, antes de qualquer cálculo em massa, evita erros silenciosos. Para aprofundar esses mecanismos, você pode descobrir as soluções no Anekdotes em um contexto detalhado.
Veja também : Como descobrir facilmente a quem pertence um número de telefone desconhecido

DATEDIF, FRAÇÃO.ANO e subtração direta: qual fórmula para qual necessidade
A subtração direta (célula fim – célula início) continua sendo o método mais confiável para obter um número de dias. O resultado é um inteiro, sem ambiguidades. Para semanas, divide-se por 7 e truncamos.
A função DATEDIF aceita três argumentos: data de início, data de fim e uma unidade (“d” para dias, “m” para meses, “y” para anos). Ela também permite combinações como “ym” (meses restantes após contagem dos anos) ou “md” (dias restantes após contagem dos meses). A Microsoft sinaliza explicitamente que DATEDIF pode produzir resultados incorretos em certos cenários, especialmente com o argumento “md” em intervalos que abrangem uma mudança de mês curto (fevereiro).
FRAÇÃO.ANO combinada com TRUNCAR
Para obter um número de anos decimais entre duas datas, FRAÇÃO.ANO (YEARFRAC em inglês) oferece uma alternativa mais transparente. Ela aceita um parâmetro de base de cálculo que modifica a convenção de contagem dos dias:
- Base 0 (US 30/360): cada mês é contado como 30 dias, o ano como 360. Usada em finanças para obrigações.
- Base 1 (Real/Real): dias reais sobre ano real. A escolha mais intuitiva para cálculos calendáricos.
- Base 3 (Real/365): dias reais sobre 365, ignora os anos bissextos. Comum em contabilidade bancária.
Ao aninhar FRAÇÃO.ANO em TRUNCAR, isolamos a parte inteira para obter um número de anos completos. TRUNCAR(FRAÇÃO.ANO(início;fim;1)) retorna os anos completos transcorridos, sem arredondamento.
Cálculo dos dias úteis com DIAS.ÚTEIS e DIAS.ÚTEIS.INTL
Contar os dias calendáricos não é suficiente em um contexto profissional. A função DIAS.ÚTEIS (NETWORKDAYS) exclui automaticamente sábados, domingos e feriados listados em uma faixa de referência.
Sua variante DIAS.ÚTEIS.INTL permite redefinir o fim de semana. O segundo argumento aceita um código numérico ou uma cadeia binária de 7 caracteres (um para cada dia da semana). Um “1” sinaliza um dia de descanso. Exemplo: “0000011” designa sábado e domingo como fim de semana, “0000010” retira apenas o sábado.
Essa flexibilidade abrange contextos onde o fim de semana difere do padrão ocidental. Observamos regularmente erros nesse parâmetro quando configurado manualmente: inverter um único bit na cadeia falsifica toda a contagem.
Gerenciar a faixa de feriados
DIAS.ÚTEIS espera uma faixa opcional de datas de feriados. Duas boas práticas:
- Armazenar os feriados em uma aba dedicada, nomeada explicitamente (“Feriados_2025”), para simplificar a manutenção anual.
- Utilizar uma faixa nomeada dinâmica (OFFSET + CONT.VALORES ou uma tabela estruturada) para que a adição de um feriado seja considerada sem modificar a fórmula.
- Verificar se as datas de feriados estão no formato de data e não texto, sob pena de uma contagem silenciosamente falsa.

Automatizar o cálculo da diferença de datas em ferramentas no-code
As plataformas no-code agora integram módulos nativos de cálculo de durações entre duas datas. O Make (ex-Integromat) oferece um módulo “Data & Hora” com uma operação de diferença configurável em dias, horas ou minutos, sem escrever uma fórmula.
A vantagem em relação a uma planilha é dupla. Primeiro, o cálculo é executado em um fluxo automatizado (webhook, CRM, ferramenta de gerenciamento de projetos) sem intervenção manual. Em segundo lugar, o fuso horário é gerenciado no nível do cenário, o que uma planilha clássica não faz nativamente em datas sem componente horário.
A convergência entre o Excel para web e o Excel de desktop também avançou: funções como DIAS.ÚTEIS.INTL agora são suportadas no Excel para web, tornando os cálculos de durações de projeto utilizáveis diretamente em um navegador, sem versão desktop.
A escolha do método depende do volume e do contexto. Para um cálculo pontual, a subtração direta em uma planilha continua sendo o caminho mais curto. Assim que o cálculo alimenta um processo recorrente (faturamento, acompanhamento de projeto, renovação contratual), a automação via uma ferramenta no-code ou uma fórmula DIAS.ÚTEIS bem configurada evita erros de copiar e colar que se acumulam discretamente, mês após mês.
