Inconsistência na fórmula do Excel DATADIF para cálculo de Tempo Decorrido

Anônima
2017-09-25T15:51:31+00:00

Ao utilizar a fórmula do Excel DATADIF me encontrei uma inconsistência. As fórmulas utilizadas são as seguintes:

  1. =CONCATENAR(DATADIF(Data_Inicial;Data_Final+1;"y")&" anos "; DATADIF(Data_Inicial;Data_Final+1;"ym")&" meses e "; DATADIF(D41;Data_Final+1;"md")&" dias.")
  2. =DATADIF(0;Data_Inicial;"Y") & " anos, " & DATADIF(0;Data_Inicial;"YM" ) & " meses e " & DATADIF(0;Data_Inicial; "MD" ) & " dias"
  3. =INT(((ANO(Data_Final)-ANO(Data_Inicial)) * 12 - MÊS(Data_Inicial) + SE(DIA(Data_Inicial) <= DIA(Data_Final);MÊS(Data_Final);MÊS(Data_Final)-1))/12)

    =MOD((ANO(Data_Final)-ANO(Data_Inicial)) * 12 - MÊS(Data_Inicial) + SE(DIA(Data_Inicial) <= DIA(Data_Final);MÊS(Data_Final);MÊS(Data_Final)-1);12)

    =SE(DIA(Data_Final) - DIA(Data_Inicial) <0; DIA(Data_Final) - DIA(Data_Inicial) + 30; DIA(Data_Final)  - DIA(Data_Inicial))+1

  1. =DATADIF(D17;E17;"y")&" years, " &DATADIF(D17;E17;"ym")&" months, " &E17-DATA(ANO(E17);MÊS(E17);1)&" days"

As fórmulas apresentam o tempo decorrido entre a Data Inicial e a Data Final no formato: X anos, Y Meses e Z dias.   É somado +1 dia, pois necessito que o resultado considere o dia inicial e o dia final para demonstrar o tempo trabalhado no período informado.

Ao utilizar as fórmulas apresentadas acima (inclusive uma delas foi extraída da planilha de exemplo do link https://support.office.com/pt-br/article/Calcular-a-diferen%C3%A7a-entre-duas-datas-8235e7c9-b430-44ca-9425-46100a162f38) para é retornado os seguintes resultados para os intervalos:

Data Inicial Data Final Tempo Decorrido Número de Dias
28/02/2017 31/03/2017 0 anos 1 mês e 4 dias 32
01/03/2017 31/03/2017 0 anos 1 mês e 0 dias 31

Como podemos observar a diferença de 1 dia na Data Inicial, gera uma diferença de 4 dias no resultado final. Pelo que pude observar esta fórmula do excel converte a diferença de data em Número de dias e em seguida calcula a quantidade de meses. Como o mês da Data Inicial (fevereiro) possui somente 28 dias, o Excel considera que os primeiros 28 dias forma 1 mês e restam 4 dias (da diferença 28-32=4), portanto mostra como resultado 1 mês e 4 dias. Já no segundo caso como o mês da Data Inicial (Março) possui 31 dias e o número total de dias é 31 ele mostra o resultado 1 mês e 0 dias.

Acredito que o erro da fórmula seja em considerar no cálculo o mês de partida para tranformar os dias em meses o menor mês (da data inicial) ao invés do maior mês (da data final). Por exemplo, se na transformação de 32 dias (Intervalo de 28/02 a 31/03) o Excel considerasse primeiro o mês final (Março) que possui 31 dias o resultado seria 1 mês e 1 dia.

OBS: A fórmula 4 apresenta uma inconsistência ainda maior, pois no intervalo (28/02/2017 a 31/03/2017) é apresentado o resultado 1 mês e 30 dias.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

2 respostas

Classificar por: Mais útil
  1. Anônima
    2017-09-27T10:15:02+00:00

    O computador possui a informação de quantos dias cada mês possui, inclusive em caso de anos bissextos, como não é muito correto fazer a conversão?

    O correto é criar um suposto "padrão" e definir que todo mês tem 30 dias?

    Isso me parece arcaico e não uma solução para o século 21.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2017-09-26T13:01:44+00:00

    Pelo que vi as fórmulas funcionam corretamente. O maior problema nesse cenário é a questão de semântica. Como um mês decorrido pode ter a quantidade de dias diferente, não muito correto ficar fazendo essa conversão.

    Att.

    Gustavo Sousa

    Esta resposta foi útil?

    0 comentários Sem comentários