Dicas

Arredondamento para valores absolutos no excel

(Problema: muitas vezes você faz uma conta no excel e ele te mostra o resultado ERRADO, como 100*8,64 = 8638,77. Eis o porquê)

Essa dica é bem útil para quem trabalha com arredondamentos de câmbio. Primeiramente vamos trabalhar a parte simples (para quem não usa o Excel com freqüência) e depois a parte avançada (aonde acontece o problema em questão)

1- Construção da Tabela

Com o Excel aberto, construa uma tabela assim (sem valores)

Uma tabela do excel
O que iremos fazer é o processo automatizado, aonde você coloca o Câmbio na célula B1, o nome do produto, a quantidade (qtd) e o preço em U$, e o Excel calcula automáticamente o valor em R$ e o total.

Primeiramente vamos fazer com que o valor colocado em U$ na célula D4 se transforme automaticamente em R$. Para isso, clique na célula E4 (no local aonde o resultado irá aparecer) e coloque a seguinte fórmula: =D4*B1 onde “=” indica que aquela célula é uma fórmula, * é o sinal de multiplicação e D4 e B1 são as células a serem multiplicadas. Resumindo: E4 mostrará o resultado de D4 vezes B2 (ou seja, o valor em R$).

Faremos a mesma coisa para a quantidade total: Multiplicaremos a quantidade (B4) pelo valor em R$ (E4). O resultado aparecerá na célula F4. Clique na célula F4 e coloque =E4*B4.

Com isso, a sua tabela ficara com o resultado 0 em baixo do R$ e outro em baixo do total. Experimente agora colocar um valor ao câmbio (ex: 2,7867), o valor em U$ (ex: 3,20), o nome do produto (ex: Cartão) e a quantidade (1000). Os valores serão preenchidos automaticamente. Veja como deve ter ficado sua planilha:
Nova tabela do Excel
2- Arredondamento:

Agora a parte avançada: Normalmente os valores passados para clientes possuem somente 2 casas decimais. Para arredondar, as pessoas utilizam o recurso de arredondar casas decimais (arrendodamento). Veja o erro grave que pode acontecer quando arredondamos o valor de E4 para somente 2 casas decimais:

100 vezes 8,64=8638,77???

Note que acontece um erro de conta: 100 vezes 8,64 deveria dar 8640,00, e não 8638,77. Isso porque o botão de arredondamento somente arredonda o valor na hora de mostrar ele na tabela. O valor que ele está usando para multiplicar não é o valor arredondado 8,64, e sim 8,63877.

Para evitar esse problema, devemos utilizar o comando arred .

Clique na célula E4 novamente. Observe o valor que aparece na linha de fórmulas:
Arredondando corretamente

Aparecerá a fórmula que você colocou anteriormente. Para fazer o arredondamento, utilize o comando arred da seguinte maneira:

=arred(número;casas_decimais)

no caso, o número é o valor de D4 vezes B1, com 2 casas decimais (separados por ponto-e-vírgula)

=arred(D4*B1;2)

Com isso, o valor de E4 passa a ser EXATAMENTE 8,64, e não 8,63877 arredondado (como anteriormente).

Note como agora a tabela está correta:
Agora sim! Conta correta
Para colocar as casas decimais na coluna F4 neste caso, pode ser utilizado novamente o comando arred novamente, ou como o valor que vai ser multiplicado ja foi arredondado, pode-se utilizar o botão para aumentar as casas decimais (Aumentando as casas decimais).

Agradecimentos: A Débora Freixeira, Daniela Salviano e a Alexandra Pícolo por levantarem a questão e ajudarem nos testes deste tutorial.

Faça um Blogueiro feliz!!! Deixe pelo menos um Olá!

11 comentários sobre “Arredondamento para valores absolutos no excel

  • Pessoal, tenho uma dúvida…. quero arredondar o resultado gerado de uma fórmula, por exemplo: =SE(C95=”-“;”-“;(SOMA(C36:C41;C95:C100))/12). Essa é a minha fórmula e eu quero arredondar o resultado gerado. Como posso configurar a função arred nesse caso?

  • =arred((SOMA(C36:C41;C95:C100))/12);2)

    Talvez isso de certo… Tente ai e me avise!

  • Quando usamos os comando truncar (os botões mostrados no exemplo), apenas suprimimos as casas decimais, mas, na realidade o valor continua o mesmo. Assim, mostra 8,64 mas o valor continua 8,6377 como no exemplo.

    Arredondamento, de fato, é quando utilizamos a funçao ARRED que segue padroes de arredondamento de valores. Neste caso, o valor passa realmente a ser 8,64.

  • Muito bom, já usei essa função no Delphi, só acrescentei a função RondToRange.
    Parabéns muito bem explicado

  • Gostaria de saber como dentro deu uma formula como excluir algumas possibilidades de arredondamento no resultado.
    ]eu crei a fóumrla de arrendoamento para inteiro e 0,5 , mas não quer o 4,8 e 4,9 arredonde para 5,0, e sim que permaneça do mesmo jeito. como devo fazer para excluir estas duas possiblidades

  • Valeu!
    Usei o arred em conjunto com a função Média

    =ARRED(MÉDIA(A10:C10);2)

  • Ola pessoal tenho uma duvida, quero usar a seguinte formula: se um numero for superior de cinco de pois da virgule, arredonda para cima caso nao para baixo. por favorme ajude

  • Valeu! Me salvou de um problemão! Abraço!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.