Menu

Dias entre duas datas no Excel: subtrair, DIAS e DATADIF

=B2-A2 retorna o número de dias entre a data em A2 e a data posterior em B2. Conte dias com a DIAS, inclua as duas datas e calcule semanas, meses, anos ou dias úteis.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=B2-A2 retorna o número de dias entre a data em A2 e a data posterior em B2. O Excel guarda cada data como um número inteiro de dias (2026-03-15 é 46096), então subtrair uma data de outra dá os dias entre elas.

Dias do pedido até a entrega
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-052026-03-072
42026-03-102026-04-0223
52026-03-282026-04-036
62026-12-292027-01-046
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2-A2

Os pedidos levaram 7, 2, 23, 6 e 6 dias. A subtração lida sozinha com a virada de mês e de ano: o último pedido atravessa o Ano-Novo e ainda conta 6 dias. Mude uma data de entrega e a contagem acompanha. Se a data menor estiver em B, o resultado é negativo: -7 em vez de 7.

A função DIAS

=DIAS(data_final;data_inicial) faz a mesma subtração, com a data final primeiro. Ela dá os mesmos números que =B2-A2; o principal motivo para preferi-la é que o nome diz o que a fórmula faz. A DIAS se chama DAYS em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.

Subtração e DIAS
D2
ABCD
1StartEndB2-A2DAYS
22026-01-152026-03-105454
32026-02-012026-03-012828
42024-02-012024-03-012929
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIAS(B2;A2)

Fevereiro de 2026 tem 28 dias e fevereiro de 2024 tem 29: o Excel conhece o calendário, anos bissextos incluídos. Atenção à ordem dos argumentos: =DIAS(A2;B2) retorna -54 na primeira linha. A DIAS precisa do Excel 2013 ou posterior; a subtração funciona em todos.

Contar os dias incluindo a data inicial e a final

A subtração conta os dias entre duas datas, que é o número de noites. Uma reserva de 6 a 10 de julho são 4 diárias, mas um carro alugado de 6 a 10 de julho é pago por 5 dias. Quando o primeiro e o último dia contam, some 1.

Noites e dias
D2
ABCD
1FromToNightsDays (both counted)
22026-07-062026-07-1045
32026-07-312026-08-0112
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2-A2+1

Um único dia, de 2026-07-06 a 2026-07-06, dá 0 pela subtração e 1 com o +1. É daqui que vem a maioria dos erros de um dia a mais ou a menos em planilhas de datas, então decida qual você precisa antes de preencher a coluna.

Semanas, meses e anos entre duas datas

Divida os dias por 7 para ter semanas. Meses e anos não têm um número fixo de dias, então use a DATADIF (DATEDIF em inglês), que conta meses e anos completos do calendário.

Semanas, meses e anos
D2
ABCDEF
1StartEndWeeksFull weeksMonthsYears
22025-06-152026-09-3067.467151
32024-01-012026-01-01104.4104242
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =INT((B2-A2)/7)

De 2025-06-15 a 2026-09-30 são 67.4 semanas, 67 semanas completas, 15 meses completos e 1 ano completo. A DATADIF precisa da data menor primeiro e retorna #NÚM! (#NUM! em inglês; a tabela mostra os nomes de erro em inglês) na ordem inversa.

Dias úteis entre duas datas

Para contar só de segunda a sexta, use DIATRABALHOTOTAL(início;fim) (NETWORKDAYS em inglês). Ela conta a data inicial e a final quando são dias da semana, e pode pular uma lista de feriados passada como terceiro argumento. DIATRABALHOTOTAL e DIATRABALHO trata de feriados e de outros fins de semana.

Dias corridos e dias úteis
D2
ABCD
1StartEndCalendar daysWorking days
22026-03-022026-03-131210
32026-03-062026-03-0942
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHOTOTAL(A2;B2)

De 2 a 13 de março de 2026 são 12 dias contando as duas pontas, dos quais 10 são dias úteis. De uma sexta à segunda seguinte são 4 dias e 2 dias úteis.

Prática: prazo de entrega

Sua vez
C2
ABC
1OrderedDeliveredDays
22026-05-182026-05-27
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, calcule quantos dias o pedido levou, da data do pedido em A2 até a data de entrega em B2.

Por que o resultado aparece como data ou

Dois problemas de exibição aparecem com frequência na subtração de datas:

  • O resultado parece uma data (1900-01-07, ou 07/01/1900 com configurações do Brasil). A célula manteve um formato de data, então 7 dias aparecem como o dia 7 do calendário do Excel. Selecione as células e escolha Página Inicial > Formato de Número > Geral.
  • A célula se enche de #####. O resultado é negativo (as datas estão invertidas) e a célula está formatada como data, que não pode ser negativa. Inverta as datas, use =ABS(B2-A2) ou formate a célula como Geral para ver o número negativo.

Se o resultado for #VALOR! (#VALUE!), uma das células tem um texto que só parece uma data, como 15.03.2026 em um Excel configurado com datas no formato dos Estados Unidos. Confira com =ÉNÚM(A2): uma data de verdade retorna VERDADEIRO.

Perguntas frequentes

Como calcular o número de dias entre duas datas no Excel?

Subtraia a data menor da maior: =B2-A2. O Excel guarda as datas como números de dias, então o resultado é o número de dias entre elas. =DIAS(B2;A2) dá o mesmo resultado.

Como contar os dias incluindo a data inicial e a final?

Some 1: =B2-A2+1. De 6 a 10 de julho são 4 dias pela subtração (as diárias de um hotel) e 5 dias contando as duas pontas (os dias de um aluguel).

Como calcular os meses entre duas datas no Excel?

=DATADIF(A2;B2;"M") conta os meses completos. Para anos, use "Y". A DATADIF precisa da data menor primeiro.

Qual a diferença entre a DIAS e subtrair datas?

Nenhuma no resultado: =DIAS(B2;A2) e =B2-A2 retornam o mesmo número de dias. A DIAS recebe a data final primeiro e precisa do Excel 2013 ou posterior; a subtração funciona em todas as versões.

Como calcular as semanas entre duas datas no Excel?

Divida os dias por 7: =(B2-A2)/7 dá as semanas com parte decimal, e =INT((B2-A2)/7) as semanas completas.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR