Corringdo erro de arredondamento: Usando as datas abaixo a função retorna 42.9583333333 quando deveria retornar 43 dias DataI=1997/09/07 DataF=1997/10/20 problema resolvido alterando a seguinte linha Dif= (DataFinal[0] - $DataInicial[0]) / 86400 para Dif= round((DataFinal[0] - $DataInicial[0]) / 86400)