たとえば、セルに 5.555 を設定します。小数点以下の桁数を 2 に変更すると、値は 5.56 に変わります。小数点以下の桁数が 0 の場合、セルの値は 6 になります。小数点以下の桁数を追加しても、値は変わりません。元に戻すも機能しません。
以前ここにあったすべてのマクロとすべてのシートを削除しました。
答え1
問題は、「表示どおりに精度を設定する」(ファイル > オプション > 詳細設定) オプションにありました。
http://office.microsoft.com/en-us/excel-help/set-rounding-precision-HA010218870.aspx
答え2
あなたのコメントには解決策が言及されているので、あなたが行っていることはデフォルトで期待されていることなので、これは代替案です。
この問題を回避する別の方法は、切り捨てを使用して値を短縮することです。これにより、値が文字列として扱われることになります。
セルの値を5.555から
=TRUNC(5.555, 2)
そして2桁に更新されます
あるいは、数式は別のセルを参照することもできます。
=TRUNC(a5, 4)
このアイデアは
=TRUNC(numberToChange , numberOfDigits)