Microsoft Excel 2007 oferece dois métodos para escrever funções . O método mais comum é usar a barra de funções fornecido na parte superior da planilha. Outro método é usando a linguagem de programação Visual Basic for Applications para escrever uma macro. Ambos os métodos têm sintaxe diferente e ter conhecido imprecisões no cálculo funções que incluem o arredondamento . Estes problemas conhecidos não são considerados "bugs" , porque eles são conseqüências inevitáveis da forma como o computador armazena os dados em sua memória . Funções
Excel armazena valores com base na Institute of Electrical and Electronics Engineers 754 padrão. Todos os valores são armazenados como números binários . Como resultado , cada valor é arredondado , antes de ser utilizado em todos os cálculos . Um exemplo da Microsoft é que a fórmula = 1 * (, 5 - 0,4-0,1 ) pode ser avaliada para ser - 2.78E -17
VBA
a função de arredondamento no VBA não é o mesmo que aquele em funções normais do Excel . VBA usa o que é conhecido como " arredondamento do banqueiro ", que arredonda para o número par mais próximo quando o último dígito é cinco. Por exemplo , 3,5 rodadas até 4 , mas 4,5 arredonda para baixo a 4.
Simetria e assimetria
Por padrão , as funções do Excel números redondos longe de 0 . Em outras palavras , de 2,5 será arredondado para 3 e -2,5 é arredondado para -3 . Este é considerado arredondamento simétrica . Se você precisar de arredondamento assimétrico em vez disso, você pode simplesmente adicionar um valor mínimo , como um milionésimo de influenciar a direção que o arredondamento passa e que o valor será arredondado para fora depois.
Alternativas
Alguns cálculos podem exigir formas alternativas de arredondamento. Excel inclui funções de teto e piso para inteiros arredondar. A função chão simplesmente remove todos os dígitos após o decimal , por isso, o piso de 2,9 seria 2. Teto faz o contrário , ele sempre arredonda -se para o próximo número inteiro, de modo que o teto de 2,1 seria 3.