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