excel
Excelの丸めと精度
サーチ…
前書き
いくつかのExcel式では、非整数の丸めと精度が扱われます。これは、数値データの表示に影響するセルの書式設定とは別のものです。場合によってはセルの書式設定だけで十分ですが、複雑な計算では、一貫性のある正確な結果を得るには、丸めと精度の厳密な規則が必要です。
構文
- = ROUND(数値、数値_数値)
- = ROUNDUP(数値、数値_数値)
- = ROUNDDOWN(数値、数値_数値)
- = MROUND(数値、倍数)
- = TRUNC(数値、[num_digits])
- = INT(数値)
- = CEILING(数値、重要度)
- =床(数、重要度)
- = EVEN(数値)
- = ODD(数)
- = FIXED(数値、[小数点]、[no_commas])
パラメーター
| パラメーター | 詳細 |
|---|---|
| 数 | 丸められる数値。 B2のようなセル、または3.14159のような定数である可能性があります |
| num_digits | 丸められる場所2.省略されるか、または0は整数に丸められることを意味します。 1または2は、10分の1または100分の1に丸めることを意味します。 -1または-3は、数十または数千に丸めることを意味します。 |
| 複数 | 丸めたい倍数。 |
| 意義 | 丸めたい倍数。 |
| 小数 | 小数点以下の桁数。 (オプション - デフォルトは2) |
| no_commas | TRUE場合、 FIXEDが返されるテキストにカンマを含めることを禁止する論理値。 (オプション - デフォルトはFALSE ) |
| [...] | [角括弧]のパラメータはオプションです。 |
備考
ユーザーに表示される値は、実際のデータ値に影響を与えない特定の書式で表示できます。たとえば、表示されたデータをパーセントでフォーマットすることができます。詳細については、 セルの書式設定を参照してください。
ROUND関数の使用
ROUND関数は値を丸めます。丸める小数点以下の桁数は、 num_digitsパラメーターの正の値で指定します。 num_digits負の値は、小数点の左の整数部分をnum_digitsます。たとえば、最も近い10(-1の場合)または1000の最も近い値(-3の場合)にnum_digitsます。
ここでラウンドの使用方法を示す表があります。
| で始まります | ROUND(b、2) | ROUND(b、1) | ROUND(b) | ROUND(b、-1) |
|---|---|---|---|---|
| 23.10651375 | 23.11 | 23.1 | 23 | 20 |
| 19.16818924 | 19.17 | 19.2 | 19 | 20 |
| 3.92748883 | 3.93 | 3.9 | 4 | 0 |
| 31.38208409 | 31.38 | 31.4 | 31 | 30 |
| 38.34235561 | 38.34 | 38.3 | 38 | 40 |
| 7.682632495 | 7.68 | 7.7 | 8 | 10 |
| 35.39315416 | 35.39 | 35.4 | 35 | 40 |
| 20.47004449 | 20.47 | 20.5 | 20 | 20 |
| 20.49775276 | 20.5 | 20.5 | 20 | 20 |
| 2.288822497 | 2.29 | 2.3 | 2 | 0 |
丸めの方向を制御するために、同様の機能を追加することもできます。
-
ROUNDUP- 常に0から離れた数値を丸めます。 -
ROUNDDOWN- 数値を常に0に丸めます。
TRUNC&INT関数を使用する
Excelの式TRUNCは、オプションのnum_digitsパラメータで指定された小数点以下桁数に切り捨てるために使用されます。このパラメータが負の値として定義されている場合、値の整数部分が切り捨てられます。パラメータを省略すると、デフォルト値は0になり、数値の小数部が削除されます。
INT関数は、整数部分を残すために丸めて数値の小数部分を削除するという点で、 TRUNCはちょっと違う方法で動作します。 2つの違いは、負の数で操作を実行する場合です。 TRUNCは小数点を削除しますが、 INTは値をゼロから丸めます。
例えば:
=TRUNC(123.456,2)
=TRUNC(123.4357,-1)
=TRUNC(-123.123)
=INT(567.89)
=INT(-567.89)
表示されます:
123.45
120.00
-123.00
567.00
-568.00
MROUND関数の使用
Excel関数MROUNDは、10の累乗以外の区間に数値を丸めるために使用されます。
これらの例は、最も近い四半期と最も近い偶数にMROUNDを示します。
| で始まります | MROUND(b、0.25) | MROUND(b、2) |
|---|---|---|
| 23.93195211 | 24.00 | 24 |
| 2.793135388 | 2.75 | 2 |
| 21.93903064 | 22.00 | 22 |
| 13.74193739 | 13.75 | 14 |
| 16.77047412 | 16.75 | 16 |
| 13.03922302 | 13.00 | 14 |
| 17.06132896 | 17.00 | 18 |
| 16.11741694 | 16.00 | 16 |
| 33.48249592 | 33.50 | 34 |
| 37.29656687 | 37.25 | 38 |
最も近い偶数または奇数までの数を丸めるEVENおよびODD関数を使用して同様の結果を得ることができる。
CEILING&FLOOR関数の使用
CEILING関数は、ゼロから離れた数を最も近い重数の倍数に丸めます。 FLOOR関数は、数値を0に丸めて同じことを行います。
CEILING使用できる例は、価格でペニーを使用しないようにし、製品の価格が4.42ドルである場合、式=CEILING(4.42,0.05)を使用して最も近いニッケルまでの価格をラウンドします。
例えば:
=CEILING(2.2, 1)
=FLOOR(2.2, 1)
=CEILING(-4.8, 2)
=FLOOR(-4.8, 2)
=CEILING(0.456, 0.01)
=FLOOR(0.456, 0.01)
戻ります:
3
2
-4
-6
0.46
0.45
FIXED関数の使用
FIXED関数は、 decimalsパラメータで指定されたdecimals数を四捨五入し、パラメータno_commasで定義されていない限り、カンマを区切り記号として使用して小数点以下の桁数をフォーマットし、テキストとして返します。 decimalsパラメーターはオプションで、デフォルトはdecimals 2桁です。 no_commasパラメーターもオプションで、デフォルトはFALSEです。
例えば:
=FIXED(1234.567, 1)
=FIXED(1234.567, -1)
=FIXED(1234.567, 1, TRUE)
=FIXED(1234.567)
戻ります:
1,234.6
1,230
1234.6
1234.57