Ao utilizar a fórmula do Excel DATADIF me encontrei uma inconsistência. As fórmulas utilizadas são as seguintes:
- =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.")
- =DATADIF(0;Data_Inicial;"Y") & " anos, " & DATADIF(0;Data_Inicial;"YM" ) & " meses e " & DATADIF(0;Data_Inicial; "MD" ) & " dias"
- =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
- =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.