Guias de Excel

Datas no Excel: como calcular dias, meses, idades e dias úteis

Aprenda a subtrair datas, calcular meses e idades com DATADIF, somar prazos e contar dias úteis no Excel, com exemplos prontos para copiar.

Datas no Excel: como calcular dias, meses, idades e dias úteis

Calcular quantos dias faltam para um vencimento, a idade de uma pessoa ou os dias úteis de um projeto parece simples até o Excel devolver um número estranho, uma fileira de cerquilhas ou um erro. Quase sempre o problema não está na fórmula, e sim na forma como o Excel entende as datas.

Neste guia você vai ver como o Excel armazena datas, como subtrair e somar prazos, como calcular meses e idades com DATADIF, como contar dias úteis considerando feriados e o que fazer quando uma data importada não se comporta como data.

Como o Excel armazena as datas

Para o Excel, uma data é um número inteiro com formato de data. Cada dia soma 1 a partir de 1º de janeiro de 1900, que vale 1. Por isso 1º de janeiro de 2025 é o número 45658 e 15 de março de 2025 é o 45731. As horas são a parte decimal: meio-dia equivale a 0,5.

Você pode conferir: digite uma data, selecione a célula e mude o formato para Geral em Página Inicial › Número. Você verá o número de série. Essa ideia explica quase todo o resto:

  • Subtrair duas datas dá os dias que há entre elas.
  • Somar um número a uma data a desloca esse número de dias.
  • Se o resultado aparece como data quando você esperava dias, é só uma questão de formato.

Calcular os dias entre duas datas

É o cálculo mais comum: dias entre um pedido e a entrega, entre uma fatura e o recebimento, entre a abertura e o fechamento de um chamado. Basta subtrair a data mais antiga da mais recente.

Pedido Data do pedido (A) Data de entrega (B) Dias (C)
Pedido 1 03/02/2025 17/02/2025 14
Pedido 2 25/02/2025 10/03/2025 13
Pedido 3 28/03/2025 02/04/2025 5

Em C2, digite a fórmula e arraste-a para baixo:

=B2-A2

Se em vez de 14 você vir uma data como 14/01/1900, o Excel copiou o formato das células de origem. Mude o formato da coluna C para Geral ou Número e o número de dias aparecerá.

Para calcular os dias que faltam até um vencimento, use a data atual com HOJE(), que é atualizada sempre que você abre o arquivo:

=B2-HOJE()

Um resultado negativo indica que o prazo já venceu. Você pode combiná-lo com formatação condicional para destacar em vermelho os valores menores que zero.

Meses, anos e idades com DATADIF

Subtrair datas dá dias, mas os meses não têm sempre a mesma duração. Para contar meses ou anos completos, use DATADIF, uma função antiga que continua funcionando em todas as versões do Excel, embora não apareça no preenchimento automático nem no assistente de funções. Você precisa digitá-la inteira.

A sintaxe é DATADIF(data_inicial;data_final;unidade). A data inicial deve ser anterior à final; caso contrário, a função retorna o erro #NÚM!. Com 15/01/2024 em A2 e 14/07/2025 em B2, estes são os resultados para cada unidade:

Unidade O que conta Resultado
“Y” Anos completos 1
“M” Meses completos 17
“D” Dias 546
“YM” Meses restantes depois de tirar os anos 5
“MD” Dias restantes depois de tirar os meses 29

Observe que o resultado em meses é 17, e não 18: em 14 de julho ainda falta um dia para completar o mês. DATADIF só conta períodos completos.

=DATADIF(A2;B2;"M")

Calcular a idade

Se a data de nascimento está em B2, a idade atual em anos é:

=DATADIF(B2;HOJE();"Y")

E se você quer um texto como “34 anos e 5 meses”, junte dois cálculos com o operador &:

=DATADIF(B2;HOJE();"Y")&" anos e "&DATADIF(B2;HOJE();"YM")&" meses"

Evite a unidade "MD" em cálculos importantes: a Microsoft avisa que ela pode dar resultados incorretos em alguns casos, sobretudo perto do fim do mês.

Somar dias, meses e fins de mês

Para somar dias, basta somar um número. Se uma fatura emitida na data de A2 vence em 30 dias:

=A2+30

Somar meses é diferente, porque “um mês” nem sempre tem 30 dias. Use DATAM, que respeita o calendário. Por exemplo, para uma revisão três meses depois da data em A2:

=DATAM(A2;3)

Se a data inicial for 31/01/2025 e você somar um mês, o resultado será 28/02/2025: o Excel ajusta para o último dia do mês quando o dia não existe. Com um número negativo, você subtrai meses.

Para obter o último dia do mês de uma data, útil para vencimentos “no fim do mês”, use FIMMÊS:

=FIMMÊS(A2;0)

Contar e somar dias úteis

Em prazos de entrega ou de projetos, geralmente só contam os dias úteis. DIATRABALHOTOTAL conta os dias de segunda a sexta entre duas datas, ambas incluídas, e pode descontar uma lista de feriados.

  1. Digite os feriados em uma coluna separada, por exemplo F2:F10, um por célula e como datas reais.
  2. Coloque a data inicial em A2 e a final em B2.
  3. Escreva a fórmula com o intervalo de feriados fixado com $ para poder copiá-la.

=DIATRABALHOTOTAL(A2;B2;$F$2:$F$10)

Entre 01/04/2025 e 30/04/2025 há 22 dias de segunda a sexta. Se a sua lista tiver dois feriados que caem em dias de semana nesse mês, o resultado será 20.

Calcular uma data de entrega em dias úteis

Se você precisa da data resultante, use DIATRABALHO. Partindo da sexta-feira 07/03/2025, dez dias úteis depois é a sexta-feira 21/03/2025:

=DIATRABALHO(A2;10;$F$2:$F$10)

Quando uma data não é uma data

O problema mais frequente aparece ao importar dados de um CSV, de um banco ou de outro sistema: as datas chegam como texto. Elas parecem corretas, mas as fórmulas falham ou retornam #VALOR!. Alguns sinais:

  • A data está alinhada à esquerda em uma célula sem alinhamento manual.
  • Ao mudar o formato para Geral, nenhum número de série aparece.
  • Ao classificar, “02/01/2025” fica antes de “15/12/2024” porque é ordenado como texto.

Para confirmar, esta fórmula retorna VERDADEIRO se A2 for uma data real e FALSO se for texto:

=ÉNÚM(A2)

A solução mais rápida é Dados › Texto para Colunas: selecione a coluna, clique em Avançar duas vezes e, na terceira etapa, marque Data com a ordem correta (DMA se o dia vier primeiro). Se as datas vierem como texto no formato ano-mês-dia (2025-03-15), você pode reconstruí-las com uma fórmula:

=DATA(ESQUERDA(A2;4);EXT.TEXTO(A2;6;2);DIREITA(A2;2))

Se você trabalha com arquivos CSV com frequência, convertê-los antes para XLSX com a nossa ferramenta gratuita de CSV para Excel gera uma pasta de trabalho pronta para abrir. Mesmo assim, confira a coluna de datas com ÉNÚM antes de calcular, principalmente se o arquivo misturar formatos de países diferentes.

Outros erros comuns

  • Célula cheia de #####: a coluna é estreita demais ou o resultado é uma data negativa. Alargue a coluna ou confira a ordem da subtração.
  • Anos com dois dígitos: “01/02/30” pode ser lido como 1930 ou 2030, conforme a configuração. Digite sempre o ano com quatro dígitos.
  • Dias e meses trocados: um arquivo no formato mês/dia transforma 03/04 em 4 de março. Confira com datas em que o dia seja maior que 12.

Conclusão

Trabalhar com datas no Excel é fácil quando você lembra que toda data é um número. Subtraia para obter dias, use DATADIF para meses, anos e idades, DATAM e FIMMÊS para prazos de calendário e DIATRABALHOTOTAL ou DIATRABALHO para dias úteis. Antes de calcular, verifique se as suas datas são datas reais e não texto: isso evita a maioria dos erros.

Perguntas frequentes

Por que não encontro DATADIF na lista de funções?

O Excel a mantém por compatibilidade, e ela não aparece no preenchimento automático nem no assistente. Mesmo assim, funciona se você digitá-la completa com os três argumentos.

Como calculo as horas entre duas datas com horário?

Subtraia as duas células e multiplique por 24: =(B2-A2)*24. Formate o resultado como Geral ou Número para ver as horas com decimais.

DIATRABALHOTOTAL conta o dia inicial e o final?

Sim, inclui os dois se forem dias úteis. Se de segunda a sexta da mesma semana você obtiver 5, é o esperado. Subtraia 1 se quiser apenas os dias decorridos.

Experimente nossas ferramentas gratuitas

Compare, converta, junte e limpe suas planilhas pelo navegador, sem instalar nada.

Ver todas as ferramentas
Rolar para cima