Quando altero o número de casas decimais, o valor na célula muda

Quando altero o número de casas decimais, o valor na célula muda

Por exemplo, configurei 5,555 para a célula. Quando altero o número de casas decimais para 2, o valor muda para 5,56. Se o número de casas decimais for 0, o valor na célula será 6. Se eu adicionar casas decimais, o valor não será alterado. Desfazer também não funciona.

Excluí todas as macros e todas as planilhas que estavam aqui antes.

Responder1

O problema estava na opção "Definir precisão conforme exibida" (Arquivo->Opções->Avançado).

http://office.microsoft.com/en-us/excel-help/set-rounding-precision-HA010218870.aspx

Responder2

Como seus comentários agora mencionam uma solução, esta é uma alternativa, já que o que você está fazendo é esperado por padrão.

Outra maneira de contornar isso é usar truncate para encurtar o valor, o que efetivamente trata o valor como uma string, que é o que você está fazendo.

Então, atualize o valor da célula de 5,555 para

=TRUNC(5.555, 2)

E será atualizado para 2 dígitos

Ou a fórmula pode fazer referência a outra célula. Algo como

=TRUNC(a5, 4)

A ideia disso é

=TRUNC(numberToChange , numberOfDigits)

informação relacionada