Microsoft confirma o erro 2007 do cálculo do Excel
Nós fomos alertados ontem a uma edição no Excel 2007 (e nos serviços 2007 do Excel) que envolvem o cálculo dos números em torno de 65.535. A equipe do Excel gostaria de fornecer uma descrição da edição e de explicar o que nós estamos fazendo sobre ele.
Fundo
Ontem nivelando nós fomos alertados a uma edição no Excel 2007 (e nos serviços 2007 do Excel) que envolvem o cálculo dos números em torno de 65.535. O primeiro exemplo que nós ouvimos era aproximadamente =77.1*850, mas tornou-se desobstruído de nosso testar as well as relatórios adicionais que este era apenas um exemplo onde o Excel 2007 retornaria um valor de 100.000 em vez de 65.535. A maioria destes relatórios adicionais foi focalizada na multiplicação (ex. =5.1*12850; =10.2*6425; =20.4*3212.5), mas nosso testar mostrou que este realmente não teve qualquer coisa faz com à multiplicação - manifestou-se com muitos mas não todos os cálculos no Excel que deve ter resultado em 65.535 (=65535*1 e =16383.75*4 trabalhados por exemplo). Testar mais adicional mostrou um fenômeno similar com 65.536 também. Esta edição existe somente no Excel 2007, versões nao precedentes.
O problema
Esta edição foi introduzida quando nós fazíamos mudanças à lógica do cálculo do Excel no frame de tempo do escritório 2007. Especificamente, o Excel indica incorretamente o resultado de um cálculo em 12 casos muito específicos (esboçados abaixo). A chave aqui é que a edição não está realmente no cálculo próprio (o resultado do cálculo armazenado na memória€ dos ™s de Excelâ está correto), mas somente no resultado que é mostrado na folha. Dito uma outra maneira, =850*77.1 indicará um valor incorreto, mas se você multiplicar então o resultado por 2, você começará a resposta correta (isto é. se A1 contiver o € do †œ=850*77.1â, e A2 contiver o € do †œ=A1*2â, A2 retornará a resposta correta de 131.070).
Assim que, especificamente, são os valores que causa este problema da exposição? De 9.214*10^18 o ponto flutuando diferente numera (ponto flutuando no wikipedia) esse Excel 2007 pode armazenar, há 6 números do ponto flutuando (que usam a respresentação binária) entre 65534.99999999995 e 65535, e 6 entre 65535.99999999995 e 65536 que causam este problema. Você ™t€ do canâ incorpora realmente estes números no Excel diretamente (desde que o Excel redondo a 15 dígitos na entrada), mas todo o cálculo que retorna um daqueles resultados indicará esta edição se os resultados do cálculo forem indicados em uma pilha. Todos resultados restantes do cálculo não são afetados.
A solução
Nós fazemos exame do cálculo no Excel muito seriamente e nós fazemos tudo nós lata a fim assegurar-se de que o cálculo esteja correto para todos os casos. We’ve come up with a fix for this issue and are in the final phases of a broad test pass in order to ensure that the fix works and doesn’t introduce any additional issues - especially any other calculation issues. This fix then needs to make its way through our official build lab and onto a download site - which we expect to happen very soon. We’ll add another post once that’s taken place with a link to the download.
News Source: blogs.msdn.com (via www.bink.nu)
Written by Odd-Magne Kristoffersen. Read more great feeds at is source WEBSITE
no comments.
Read more articles on Microsoft Office 2007.
- [+] Digg: Feature this article
- [+] Del.icio.us: Bookmark this article
- [+] Furl: Bookmark this article














