=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.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
=B2-A2Os 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
=B2-A2+1Um ú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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
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, ou07/01/1900com 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.