Kalambata Posted April 22, 2013 at 11:53 AM Report #504304 Posted April 22, 2013 at 11:53 AM Tenho aqui um problema que nunca me tinha surgido. É o seguinte: valor da Célula A1 ( Resulta do somatório de várias células) --> 1.684,190000000000000 valor da Célula A2 ( idem ) --> 1.684,190000000000000 valor da Célula A3 ( =A2-A1 ) --> -0,000000000001819 valor da Célula A4 ( =A1-A2 ) --> 0,000000000001819 Se nas células A1 e A2 eu introduzir manualmente os valores o resultado é, como pretendo, 0,000000000000000 Verifiquei, com 15 casas decimais, todos os valores que influenciam o resultado das células A1 e A2 e os valores estão corretos. Alguém já passou por isto? O que fazer? Obrigado
jpaulino Posted April 22, 2013 at 12:55 PM Report #504313 Posted April 22, 2013 at 12:55 PM É um "problema" de precisão do Excel, pois o Excel cumpre o standard IEEE 754 e é uma questão de limitação do máximo/mínimo. Lê estes artigos pois ambos explicam melhor do que eu esta questão: http://blogs.office.com/b/microsoft-excel/archive/2008/04/10/understanding-floating-point-precision-aka-why-does-excel-give-me-seemingly-wrong-answers.aspx http://support.microsoft.com/kb/78113
Kalambata Posted April 22, 2013 at 02:55 PM Author Report #504334 Posted April 22, 2013 at 02:55 PM Tenho aqui um problema que nunca me tinha surgido. É o seguinte: valor da Célula A1 ( Resulta do somatório de várias células) --> 1.684,190000000000000 valor da Célula A2 ( idem ) --> 1.684,190000000000000 valor da Célula A3 ( =A2-A1 ) --> -0,000000000001819 valor da Célula A4 ( =A1-A2 ) --> 0,000000000001819 Se nas células A1 e A2 eu introduzir manualmente os valores o resultado é, como pretendo, 0,000000000000000 Verifiquei, com 15 casas decimais, todos os valores que influenciam o resultado das células A1 e A2 e os valores estão corretos. Alguém já passou por isto? O que fazer? Obrigado Obrigado pela resposta. De facto desconhecia este "problema". Uma vez que o resultado =0 ou <>0 é fundamental para o comportamento de outras funções a solução foi usar a função =ROUND()
cLima Posted April 22, 2013 at 04:02 PM Report #504347 Posted April 22, 2013 at 04:02 PM Não eras o único a desconhecer, o que vale é que nesta comunidade, encontram-se sempre as respostas certas..🙂 Snowboard / Apostas Desporto / Bullet Boys
jpaulino Posted April 22, 2013 at 08:37 PM Report #504399 Posted April 22, 2013 at 08:37 PM Aqui fica mais uma curiosidade sobre o standard IEEE 754 ... a formula seguinte devolve o resultado Falso quando deveria dar Verdadeiro :/ =5,1-5=0,1
ruirodrigues1971 Posted May 8, 2013 at 12:32 AM Report #506203 Posted May 8, 2013 at 12:32 AM (edited) Já me aconteceu estar a programar em VB.Net e ter pessoas a verificar os cálculos em Excel e tivemos esse problema hehehe ... e o que era engraçado é que o cálculo em VB.NET estava mais correto que o cálculo das tabelas oficiais legais que saíram em diário da república que como foi óbvio usaram a norma do excel (pois batiam com a nossa simulação em Excel hehehe). Só que ficamos com um problema porque o cliente usava as tabelas oficiais menos precisas hehehe ... já nem me lembro como resolvemos esse problema da diferença dentro do VB.NET Edited May 8, 2013 at 12:35 AM by ruirodrigues1971
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now