Erro de calculo no excel com casas Decimas

Anônima
2014-01-22T10:35:38+00:00

Um valor e Lançado a mão em uma célula. por exemplo: E9 = 6.697,89

A seguir, segue as forma:                                            =E9+C10-D10  valor: 23.153,78

                                                                                  =E10+C11-D11 valor: 31.775,88

                                                                                  =E41+C42-D42 valor: 21.402,94

Notei que que em determinado momento o total estava ficando sempre com um 0,01 a menos.

Foi nesse momento que realizei vários testes e um deles foi formatar a célula para 20 casas decimais olha o resultado:

6.697,89000000000000000000
23.153,78000000000000000000
31.775,88000000000000000000 <br><br><br><br> 21.402,94999999990000000000 <br><br> <br><br>O Excel esta fazendo contas que não existem por exemplo um numero com duas decimais somando com outro <br><br>com duas decimais, dar um valor de três decimais. <br><br> <br><br>Conseguir resolver parcial com a formula arred, mais gostaria de saber qual o problema, pois não posso ser obrigado usar uma formula para corrigir erro matemático do programa. <br><br>Já realizei esse teste em varias versões do office (2007,2010 e2013) ambos deu o mesmo erro. <br> ---
Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2014-01-22T14:34:09+00:00

Este é o comportamento normal do Excel. Deve-se usar ARRED em operações de ponto flutuante.

Ver

http://support.microsoft.com/kb/78113

M.

Esta resposta foi útil?

0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2014-01-24T17:35:31+00:00

    Conforme varias tentativas de reparo,

    Trata-se de um problema do código binário utilizado pelo Excel para armazenamento de números.

    Segue abaixo a solução para o problema.

    Seguir os seguintes passos:

    1.     Ir no computador.

    2.     Abrir o arquivo do Excel que está dando problema;

    3.     Clicar em Arquivo/Opções/Avançado;

    4.     Ir em “Ao calcular esta pasta de trabalho:” (“nome do arquivo”)

    5.     Selecionar a opção “Definir precisão conforme exibido”.

    6.     Clicar em OK.

    O que irá acontecer?

    O Excel vai passar a fazer as contas considerando apenas as casas decimais exibidas. No caso só usa/exibe 2 decimais (planilha monetária), tudo que estiver da terceira decimal em diante será completamente desconsiderado e o problema será resolvido.

    Ou seja, seria como aplicar a função ARRED automaticamente na planilha inteira (só que o arredondamento será feito conforme o número de casas decimais exibidas em cada célula).

    Exemplo:

    Fórmula na célula =1/3

    Se você exibir/ver a célula com duas decimais este número será na verdade: 0,33 (seguido de infinitos zeros à direita).

    Se você exibir/ver a célula com três decimais este número será na verdade: 0333 (seguido de infinitos zeros à direita).

    Notas importantes:

    ·        Isso vai resolver o problema apenas para o arquivo do Excel (em todas as suas planilhas) onde os passos 1 a 6 acima foram seguidos;

    ·        Se o arquivo for copiado e colado, o problema também estará resolvido para o novo arquivo (já que a caixa “Definir precisão conforme exibido” já estará marcada);

    ·        No caso da Débora o resultado “pula ou é lançado” de um arquivo do Excel para outro (assim, será necessário seguir os passos 1 a 6 para todos os arquivos);

    ·        Novos arquivos criados não terão a caixa “Definir precisão conforme exibido” marcada (é preciso selecioná-la sempre que quisermos arredondar o resultado). Aconselho a fazer isso apenas em arquivos cujas entradas numéricas sejam apenas com 2 decimais para que não haja interferência nos cálculos que, eventualmente, podem precisar de mais decimais visando aumento de precisão.

    Esta resposta foi útil?

    0 comentários Sem comentários