Calculando o número de dias entre duas datas no Excel

Calculando o número de dias entre duas datas no Excel

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-A1onde 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)+1o 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 - A1ou =B1 - A1 + 1pode 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.

insira a descrição da imagem aqui

  1. 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)

  1. 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.

  1. Conte o número de dias,Excluindo data de início.
  2. Conte o número de dias,Incluindo data de início.
  3. Conte o número de dias,Excluindo as datas de início e de término.

insira a descrição da imagem aqui

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.

informação relacionada