テリーは、数値を次の0.5に切り上げる必要があります。つまり、1.1などの数値は1.5に切り上げられますが、1.6は2.0に切り上げられます。

彼はMROUNDを使用しようとしましたが、最も近い半分にしか丸められません(1.1が1.0になり、1.6が1.5になります)。

Excelには、ROUND、ROUNDUP、ROUNDDOWN、MROUND、FLOOR、CEILINGなど、さまざまな丸めの目的で使用できるいくつかの異なる関数が用意されています。これらはそれぞれ、_ExcelTips_の他の問題で詳しく説明されています。この特定の例では、CEILINGがおそらく最良の解決策です:

=CEILING(A1,0.5)

これにより、A1の値が次の半分に切り上げられます。実際には、CEILINGは0から四捨五入されます。つまり、正の数は切り上げられますが、負の数はゼロから切り捨てられます。 (たとえば、-1.1は1.0ではなく-1.5に丸められます。)

もちろん、Excelでさまざまなタスクを実行する方法は複数あり、このタイプの丸めも例外ではありません。 CEILINGの代わりにROUNDUPを使用する場合は、次の式を使用できます。

=ROUNDUP(A1*2,0)/2

MROUNDを使用する場合は、次のようにすることができます。

=MROUND(A1+0.24999999,0.5)

これが機能するのは、結果を強制的に上向きにするために、常にMROUNDを途中の「転換点」に押し上げる値(0.249999)を追加しているためです。

これらは、目的の結果を達成するための簡単な方法のほんの一部です。

他の丸め関数を使用する方法は他にもたくさんあります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(4079)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。