Notifications
Clear all

Numeros de fibonacci

6 Posts
2 Usuários
0 Reactions
1,535 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Recebi este arquivo de um amigo,vejam que o excel faz a soma errada; porque?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/10/2012 1:40 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Claudinei,

Não é que a soma está errada é que o valor da célula deve ser calculado pelo excel em uma variável interna que suporta até 15 dígitos. Faça um programa em VBA com ponto flutuante que a soma vai funcionar.

Abraço,

Henrique Ronconi

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 23/10/2012 2:19 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O Excel somente considera 15 cadas à esquerda da vírgula e 15 casas à direita da vírgula, porém o depois da vírgula ele abandona, o da esquerda ele preenche com zeros por considerar a unidade.

Você pode converter em texto, somar separadamente e depois concatenar este resultado.

Qualquer coisa da o grito.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/10/2012 2:20 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Claudinei,

O Bernando falou uma questão correta, mas é possível fazer o cálculo com ponto flutuante. Veja o que a Microsoft diz a respeito disso:

Limitações máximas/mínimas
Todos os computadores têm um número máximo e mínimo que podem ser manipulados. Como o número de bits de memória na qual o número é armazenado é finito, conseqüentemente o número máximo ou mínimo que pode ser armazenado também é finito. Para o Excel, o número máximo que pode ser armazenado é 1.79769313486232E+308 e o número positivo mínimo que pode ser armazenado é 2.2250738585072E-308.

Para lidar com estas precisões acredito que terá que declarar variáveis em VBA pois eu desconheço uma configuração para alterar a precisão na própria célula (talvez exista).

Att.

Henrique Ronconi

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 23/10/2012 2:39 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Claudinei,

Fiz uma rotina em VBA que calcula inteiros com precisão absoluta desconsiderando a limitação das 15 casas.

Segue anexo como contribuição para o assunto.

Abraço,

Henrique

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 25/10/2012 2:34 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Estou postando novamente o arquivo porque não estava somando regiões maiores que duas células. Segue agora planilha já atualizada.

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 25/10/2012 5:33 pm