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)