Considero 7 dias uma semana, então se olhar para 1º de janeiro de 2019 - 7 de janeiro de 2019, diria que são 7 dias. Mas muitas vezes vejo que quando as pessoas calculam o número de dias entre duas datas ou idades, elas usam a fórmula B1-A1
onde A1
é a data de início/DoB e B1
é a data de término ou a data de hoje. Isso daria 6 para o exemplo acima.
Eu uso (B1-A1)+1
o que dá 7 e para datas de nascimento eu usaria ((B1-A1)+1)/365.25
. Qual é correto?
Responder1
Não se trata de uma fórmula estar certa e a outra errada. É uma questão do que você está procurando.
Digamos que você esteja trabalhando em uma tarefa 24 horas por dia. Você inicia a tarefa em 17 de janeiro de 2000 às 9h e conclui a tarefa em 18 de janeiro de 2000 às 9h. Se a pergunta forQuantos dias a tarefa durou?Você aceitaria a diferença; receba 24 horas e responda1dia.
Se, no entanto, a questão forEm quantos dias você trabalhou na tarefa?Você responderia imediatamente2
Assim =B1 - A1
ou =B1 - A1 + 1
pode ser apropriado dependendoo que você está tentando medir.
Responder2
A resposta gira em torno de como o Excel lida com datas. Quando os dias entre as datas são calculados usando fórmulas como B1-A1
, o Excel transformaria as datas em números de série e usaria os números de série para calcular o número ou dias intermediários.
Por padrão, 1º de janeiro de 1900 é o número de série 1 e 1º de janeiro de 2008 é o número de série 39448 porque são 39.447 dias após 1º de janeiro de 1900. (Fonte:Microsoft)
Portanto, os dias entre 1º de janeiro de 1900 e 7 de janeiro de 1900 seriam iguais a 7 menos 1, igual a 6.
O mesmo se aplicaria de 01/01/2008 a 01/07/2008
1º de janeiro de 2008 é 39.447 e
7 de janeiro de 2008 é 39.453
39.453 — 39.447 = 6
Se você quiser contar os diasinclusivovocê precisaria adicionar 1 para fazer a fórmula ser, por exemplo B1-A1+1
.
Se você quiser calcular diasexclusivovocê precisaria de menos 1 dia para fazerB1-A1-1
Responder3
Gostaria de sugerir 3 fórmulas diferentes para calcular a IDADE entre 2 datas.
- Para obter apenas anos:
=INT((B1-A1)/365)
Ou,
=ROUNDDOWN(YEARFRAC(A1, B1, 1), 0)
Ou você TODAY()
também pode usar Function:
=ROUNDDOWN(YEARFRAC(A1, TODAY(), 1), 0)
Para obter a idade completa em anos, meses e dias, use este.
=DATEDIF(A1,B1,"Y") & " Years, " & DATEDIF(A1,B1,"YM") & " Months, " & DATEDIF(A1,B1,"MD") & " Days"
Editado:
Contar o número de dias entre duas datas é um pouco arbitrário. Depende basicamente da necessidade.
- Conte o número de dias,Excluindo data de início.
- Conte o número de dias,Incluindo data de início.
- Conte o número de dias,Excluindo as datas de início e de término.
Considerando as datas de amostra do OP, a seguinte fórmula pode ser usada.
Fórmula para a situação 1:
=DATEDIF(B2,B3,"d")
=DAYS(B3,B2)
=INT(B3-B2)
Fórmula para a situação 2:
=DATEDIF(B2,B3,"d")+1
=DAYS(B3,B2)+1
=INT(B3-B2+1)
Fórmula para a situação 3:
=DATEDIF(B2,B3,"d")-1
=DAYS(B3,B2)-1
=INT(B3-B2-1)
Ajuste as referências de células na fórmula conforme necessário.