Para expressar a diferença entre duas datas em anos, meses e dias do calendário, conte primeiro os meses do calendário e, depois, os dias restantes. Este passo a passo no Numbers usa datas de publicação sintéticas e uma regra explícita para o fim do mês, para que você possa conferir o resultado.

Por exemplo, de 18 de maio de 2022 a 24 de setembro de 2025 são 3 anos, 4 meses e 6 dias pelo método abaixo. Você criará uma planilha reutilizável que também trata de fevereiro, anos bissextos e datas como 31 de janeiro.

Escolha o significado de uma diferença de calendário

Uma diferença de calendário precisa de uma data inicial e de uma regra para avançar pelos meses. Dividir os dias decorridos por 365 e depois por 30 não preserva os limites do calendário: os meses e os anos têm durações diferentes. A documentação da API de datas TC39 deixa essa distinção explícita ao explicar por que as diferenças entre datas usam dias como unidade padrão, a menos que seja solicitada uma unidade maior. Documentação de Temporal.PlainDate.

Este passo a passo usa a seguinte convenção para datas do calendário gregoriano moderno:

  1. Avance da data anterior para a posterior.
  2. Encontre o maior deslocamento de meses inteiros cujo marco no calendário não ultrapasse a data final.
  3. Preserve o número do dia inicial quando ele existir no mês de destino; caso contrário, use o último dia desse mês.
  4. Expresse cada período de 12 meses como um ano e, em seguida, conte os dias entre o marco e a data final.

Por essa convenção, de 31 de janeiro a 28 de fevereiro de 2025 é um mês. De 31 de janeiro a 30 de março de 2025 é um mês e 30 dias: o marco de dois meses seria 31 de março, que ultrapassa a data final. Essas são consequências da regra escolhida, não definições universais de um mês.

Conte os dias decorridos, sem incluir as duas datas como dias contados. Portanto, datas iguais resultam em zero anos, zero meses e zero dias. Se sua tarefa for contar quantas entradas datadas do calendário estão incluídas em um intervalo, esse é um cálculo diferente.

Mantenha datas civis separadas de carimbos de data e hora

Uma data de publicação como 2025-09-24 é uma data civil: um ano, mês e dia em um calendário. Ela não especifica uma hora nem identifica um instante. Um carimbo de data e hora como 2025-09-24T00:30:00+02:00 inclui uma hora e um deslocamento numérico em relação ao UTC, o que permite identificar um instante. A RFC 3339 define a sintaxe correspondente para datas completas e data e hora. RFC 3339: Data e hora na Internet: carimbos de data e hora.

Um deslocamento como +02:00 descreve uma relação com o UTC. Um fuso horário nomeado, como Europe/Paris, fornece regras para converter entre instantes e horas locais; o deslocamento aplicável pode mudar. A RFC 9557 distingue esses conceitos e explica por que um deslocamento, por si só, não fornece as regras necessárias para cálculos de calendário locais. RFC 9557: Carimbos de data e hora com informações adicionais.

Nesta planilha, insira diretamente as datas de publicação pretendidas. Se sua fonte contiver carimbos de data e hora, primeiro decida qual fuso horário nomeado define o dia da publicação e converta os dois carimbos em datas nesse fuso. Por exemplo, 2025-09-24T00:30:00+02:00 representa o mesmo instante que 2025-09-23T22:30:00Z; escolher a data exibida antes de escolher o fuso de referência pode alterar a entrada em um dia.

Crie a planilha de diferença entre datas no Numbers

Você precisa do Numbers no Mac e de uma tabela com colunas de A a J e pelo menos duas linhas. Use a linha 1 para os rótulos e a linha 2 para o cálculo. As fórmulas abaixo usam nomes de funções em inglês e vírgulas como separadores.

Para inserir cada fórmula, selecione a célula de destino, digite ou cole a fórmula começando com = e pressione Return. A Apple documenta que digitar um sinal de igual abre o Editor de Fórmulas, com ajuda sobre as funções disponível no Navegador de Funções. Calcular valores usando dados em células de tabelas no Numbers para Mac.

Insira datas iniciais e finais sem ambiguidades

Identifique A1 como Data inicial e B1 como Data final. Insira as seguintes datas de publicação sintéticas:

Célula Fórmula Data pretendida
A2 =DATE(2022,5,18) 18 de maio de 2022
B2 =DATE(2025,9,24) 24 de setembro de 2025

Usar DATE(year,month,day) evita ambiguidades entre interpretações regionais de strings de data. A Apple recomenda especificamente essa função para garantir uma interpretação consistente das datas entre diferentes ajustes regionais. Informe datas válidas do calendário, incluindo o número correto de dias em cada mês. DATE.

Antes de continuar, confirme que a data final é igual ou posterior à data inicial. Esta planilha calcula deliberadamente uma diferença para a frente; ela não define períodos de calendário negativos.

Encontre o último marco do calendário anterior à data final

Insira estes rótulos e fórmulas na linha 2, nesta ordem:

Célula Rótulo da linha 1 Fórmula da linha 2
C2 Meses candidatos =(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)
D2 Meses completos =C2-IF(DATE(YEAR(B2),MONTH(B2),MIN(DAY(A2),DAY(EOMONTH(B2,0))))>B2,1,0)
E2 Início do mês do marco =EDATE(DATE(YEAR(A2),MONTH(A2),1),D2)
F2 Data do marco =DATE(YEAR(E2),MONTH(E2),MIN(DAY(A2),DAY(EOMONTH(E2,0))))

A primeira fórmula calcula a distância entre as posições de ano e mês. As funções YEAR e MONTH da Apple extraem esses componentes dos valores de data. YEAR, MONTH.

A segunda fórmula testa um marco no mês final. Seu dia é o menor entre o dia inicial e o último dia desse mês. Se essa data candidata ultrapassar a data final, a fórmula subtrai um mês. Esse ajuste condicional usa o comportamento documentado de IF. IF.

As fórmulas restantes constroem o marco efetivo. EDATE desloca o primeiro dia do mês inicial pelo deslocamento calculado, evitando um dia inválido nessa etapa intermediária. EDATE.

Em seguida, a planilha aplica explicitamente a regra de fim do mês: DAY extrai o número do dia, EOMONTH fornece a data final do mês de destino e MIN seleciona o menor número de dia. Assim, o tratamento dos meses mais curtos fica visível na fórmula. DAY, EOMONTH, MIN.

Expresse o resultado em anos, meses e dias

Complete a planilha com estas fórmulas:

Célula Rótulo da linha 1 Fórmula da linha 2
G2 Anos =QUOTIENT(D2,12)
H2 Meses =MOD(D2,12)
I2 Dias =DATEDIF(F2,B2,"D")
J2 Diferença de calendário =G2&" years, "&H2&" months, "&I2&" days"

QUOTIENT fornece o resultado da divisão por números inteiros e MOD fornece o resto, convertendo a quantidade de meses completos em anos e meses restantes. QUOTIENT, MOD.

Para as datas de exemplo, D2 deve ser 40 e F2 deve representar 18 de setembro de 2025. Os seis dias entre esse marco e 24 de setembro completam o resultado: 3 anos, 4 meses, 6 dias. Para simplificar, a fórmula de texto mantém os rótulos no plural; as colunas numéricas separadas continuam disponíveis para outros cálculos.

Confira os fins de mês e os anos bissextos

Use estes pares de datas sintéticas para conferir a convenção da planilha. Substitua apenas as fórmulas em A2 e B2, mantendo as outras fórmulas:

Data inicial Data final Anos, meses e dias esperados Data do marco
18 de maio de 2022 24 de setembro de 2025 3, 4, 6 18 de setembro de 2025
31 de janeiro de 2025 28 de fevereiro de 2025 0, 1, 0 28 de fevereiro de 2025
31 de janeiro de 2024 29 de fevereiro de 2024 0, 1, 0 29 de fevereiro de 2024
29 de fevereiro de 2024 28 de fevereiro de 2025 1, 0, 0 28 de fevereiro de 2025
31 de janeiro de 2025 30 de março de 2025 0, 1, 30 28 de fevereiro de 2025
24 de setembro de 2025 24 de setembro de 2025 0, 0, 0 24 de setembro de 2025

Estes são exemplos calculados segundo a regra indicada. O algoritmo de determinação do marco foi verificado com um cálculo determinístico em Python, incluindo 10.000 pares de datas gerados; a interface do Numbers não foi executada.

Confira o resultado reconstruindo o percurso: parta da data inicial original, avance a quantidade total de meses em D2 usando a regra indicada para o fim do mês e, depois, avance a quantidade de dias em I2. Você deve chegar à data final. Sempre calcule o marco mensal a partir da data inicial original: avançar mês a mês repetidamente pode fazer com que o dia original se perca depois de fevereiro.

Por que não combinar três resultados de DATEDIF?

A Apple documenta opções de DATEDIF para anos, meses ignorando os anos e dias ignorando os meses e anos. A opção \"MD\" aplica um cálculo específico do número do dia que envolve meses substitutos. Portanto, não se deve presumir que ela signifique os dias restantes após o ajuste de fim de mês escolhido. Esta planilha usa \"D\" apenas entre o marco explícito e a data final. DATEDIF.

Como a operação corresponde a uma API de datas

Para software que implemente esta tarefa, TC39 documenta um tipo exclusivo para datas, Temporal.PlainDate, e uma operação de diferença que considera o calendário. Solicitar until com largestUnit: 'year' produz uma duração expressa em anos e unidades menores; deixar as opções padrão resulta em uma diferença baseada em dias. A documentação também descreve a adição de meses com ajuste ao intervalo válido e rejeita diferenças entre datas de sistemas de calendário distintos, a menos que sejam convertidas para um calendário comum. Documentação de Temporal.PlainDate.

Essas escolhas da API reforçam as decisões essenciais da planilha: identificar entradas que sejam apenas datas, escolher o calendário, especificar a maior unidade e manter um marco para interpretar os meses. Os padrões de strings de data descrevem representações; escolher uma representação, por si só, não define a convenção de fim de mês para sua tarefa.

Investigue resultados inesperados antes de usar a saída

Se uma fórmula apresentar um erro, selecione o indicador de erro para ler a mensagem; o guia do Numbers da Apple documenta essa etapa de diagnóstico. Confira as referências das células e use o Navegador de Funções para inserir argumentos, caso sua instalação espere separadores de fórmula diferentes. Calcular valores usando dados em células de tabelas no Numbers para Mac.

Se o cálculo parecer plausível, mas for diferente do resultado de outra ferramenta, compare a regra de fim de mês dela com a regra desta planilha. Verifique também se a outra ferramenta conta as duas datas como incluídas, usa carimbos de data e hora em vez de datas civis ou arredonda o resultado. Não inclua datas em ordem inversa nem entradas em branco neste cálculo para a frente, em vez de substituir erros por zero.

Para uma comparação reutilizável de datas de publicação, mantenha a data inicial, a data final e o marco ao lado do resultado final. Juntos, eles permitem rastrear um resultado como “3 anos, 4 meses, 6 dias” até um cálculo de calendário específico.

Fontes