5

セルに表示されるだけでなく、実際の数値が変化するようにフォーマットするなど、Excelで数値を丸めるにはどうすればよいですか。

たとえば、セルに 229.729599999998 があり、小数点以下 4 桁のみを表示するようにセルをフォーマットすると、セルには 229.7296 が表示されますが、セルの値は 229.729599999998 のままになるため、計算を行う場合は Excel を使用します4 桁の 10 進数とは対照的に、より長い 10 進数。

セル内の数値の外観が小数点以下 4 桁を表示するだけでなく、セルの実際の値が 4 桁の数値を反映して、セルと数式バーの値が表示されるようにする方法はありますか? 229.729599999998 ではなく 229.7296 を表示します。

隣接するセルで関数または数式を使用して数値を丸めることができることはわかっていますが、巨大なスプレッドシートをまとめただけで、スプレッド内のすべてのセルに対して同じことをしなければならないとしたら、非常に長い時間がかかります。シート。何か案は?

4

4 に答える 4

7

数値をシートにコピーして、新しい CSV として保存するだけです。次に、CSVを閉じて再度開くと、数値が丸められます...

于 2013-09-20T19:26:32.200 に答える
6

別のオプションがあります: [表示される精度] 設定を使用します (計算オプションの下にあります)。

エクセルのヘルプから

セルに保存されている値を、完全な精度 (15 桁) から、表示される形式 (小数点以下の桁数を含む) に永続的に変更します。

于 2012-04-26T22:05:14.103 に答える
5

私が考えることができる2つの方法は次のとおりです。

  • 1回限りの場合:セルA1など、元のシートに基づいて各セルが計算される新しいタブを作成します=ROUND(OriginalTab!A1,4)。次に、特別な値をコピーして元のシートに貼り付けます。
  • シートの各セルを小数点以下 4 桁に丸める vba マクロを実行します。
于 2012-04-26T21:19:59.937 に答える
2

10 進数の丸めは、10 進数を変更でき、すべての末尾の数字を持たない式で行うことができます。

私は別の方法を好みますが、両方を示します

まず、値 (入力または式) から int を引き、100 を掛けます。これにより、10 進数の値が整数になります。MROUND を使用して丸めます。これを 100 で割り、元の整数を足し戻します。

例: =((MROUND(((K7-J8)-INT(K7-J8))*100,10))/100)+INT(K7-J8) 値が 229.729599999998 の場合 新しい値 229.700000000000

代替方法 小数点以下の桁数によって異なります。MOD(value,1) は小数部分 * を 2 桁で 100 で、3 桁で 1000 で、4 桁で 10000 などです。3 桁で 1000 を入力し、最後に整数または値に追加します。

元。=(MROUND(INT(MOD(U9,1)*1000),10))/1000+INT(U9) これにより、数値は 229.730 になります。

于 2017-07-27T21:35:12.897 に答える