Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tudo que estiver relacionado ao Excel básico, como somar, calcular média, colocar bordas, etc.
  • Avatar do usuário
  • Avatar do usuário
#6943
Olá a todos!
Estou começando aqui neste fórum porque encontrei um problema e não consigo achar uma solução para um problema que deve ser muito fácil, conforme abaixo:

Ano Valor
2016 -511,21
2016 -350,10
2016 -150,30
2016 511,21
2016 350,10
2016 150,30

O resultado da soma deve ser 0, já na tabela dinâmica o resultado é 1,13686837721616E-13.

Alguém sabe resolver?????

Obrigado!
#6944
Boa tarde,

faça o seguinte, clica com o botão direito em cima do valor na tabela dinâmica, vá em Configurações de Campo de Valor, Formatar Número, em categoria escolha Número.


Imagem
#7281
Cara, que loucura!

Fiz todos os tipos de testes e não achei nada divergente.

* Usei a fórmula =CÉL() para ver se o formato de cada célula estava igual, e estava.
* Coloquei valores inteiros aleatórios e o valor não zerou (obviamente usei valores opostos)
* Cheguei a achar que fosse o sinal de "-", fiz um valor * -1 e manteve o problema.

Nessa de tentativa e erro pude notar que o problema só aparece quando os valores somados são racionais e maior que 100 e quando há valores negativos.

É possível que seja algo referente ao tipo de dado e acredito que o sinal tenha algo relacionado. Estou intrigado também, vou acompanhar as respostas.
#7342
Tenso... bom, segue minha análise.

Para a maioria dos testes de cálculo que fiz, o Excel trata esse número "1,13686837721616E-13" como zero.

• 1,13686837721616E-13 <> 0 = VERDADEIRO, portanto, não é zero de fato.
• 1,13686837721616E-13 > 0 = VERDADEIRO. Nenhuma novidade até então.
• 1,13686837721616E-13 + 1 = 1. Pode aumentar o número de casas depois da vírgula; é 1 inteiro, como 0 + 1.
• 1,13686837721616E-13 * 2 = 2,2734E-13.
• 1,13686837721616E-13 * 2 + 1 = 1. Ou seja, equivale a 0 * 2 + 1.
• 1,13686837721616E-13 * 9999 +1 = 1. Equivale a 0 * 9999 + 1.

Portanto, 1,13686837721616E-13, para cálculos, seria zero. Testei esse cálculo como campo calculado na própria tabela dinâmica, e confere.

Mas aí fui ver se um número dividido por 1,13686837721616E-13 resulta em #DIV/0!, e aí...

1,13686837721616E-13 = 8.796.093.022.208,00

E foi nessa hora que deu mindblow aqui :lol:

[UPDATE] Peguei só o valor que o Excel mostra na célula, ao invés do número inteiro ("1,13687E-13"), e copiei esse número separadamente no Excel... na barra de fórmulas mostra que isso equivale ao número 0,000000000000113687. Isso explica muita coisa. O número completo deve ser 0,000(infinitos zeros aqui)001.

Aparentemente não atrapalha cálculos - desde que você não divida um número por ele...
#7409
Obrigado pela sua análise, provavelmente vou ter que tratar este número numa fórmula.
Agora porque isso acontece? na função soma o resultado é 0 e na tabela dinâmica não?
Será a forma de calcular é diferente?
Novamente obrigado Robson Lucas A. Oliveira.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord