Excelの主要な丸め関数であるROUND、ROUNDUP、およびROUNDDOWNの使用方法を知っている可能性があります。使用できる他の2つの同様の関数もあります:FLOORとCEILING。 FLOOR関数を使用すると、切り捨て(ゼロに向かって)でき、CEILING関数を切り上げる(ゼロから離れる)ことができます。ただし、他の丸め関数とは異なり、FLOORとCEILINGは複数の数値で機能します。たとえば、次の式について考えてみます。

=FLOOR(27,12)

この数式は24の値を返します。なぜですか? 24は27と0の間の12の最大の倍数であるためです。CEILING関数は次のように同様に機能します。

=CEILING(27,12)

この式は36を返します。これは、ゼロから離れた12の次の倍数であるが、27より大きいためです。

お分かりのように、FLOORとCEILINGの両方に2つの引数が必要です。 1つ目は、「四捨五入」する数値です。実際には、実際の丸めは行われないため、これは誤った名称です。数値は、複数の値(2番目の引数)とゼロの間の関係を決定するための開始点を表します。

複数のアイテムを把握しようとしている場合は、FLOORとCEILINGが役立ちます。 (このように、MROUND関数に似ています。)

たとえば、青少年グループのキャンディーセールを運営していて、キャンディーを子供たちに完全な箱でしか配達できなかったとします。各ボックスには12個のキャンディーバーが含まれていました。セルB3に注文数量が含まれ、セルC3に各ボックスのキャンディーバーの数(この場合は12)が含まれているとします。次の数式をセルD3に配置して、配送する必要のある満杯の箱の数を返すことができます。

=FLOOR(B3,C3)/C3

注文されたキャンディーバーの数(セルB3内)が31の場合、数式によって返される値は2になります(12バーの2ボックスはそれぞれ24バーです)

確かに、この数式はINT関数またはTRUNC関数を使用して簡単に作成することもできます(Excelは、同じタスクを実行するための複数の方法を提供することがよくあります)。キャンディーの注文に必要なものの上の次の完全なボックスに「切り上げ」たい場合は、この例のFLOOR関数の代わりにCEILING関数を使用できます。

=CEILING(B3,C3)/C3

同じシナリオを使用すると、この数式は3(3ボックスまたは36キャンディーバー)を返します。

FLOORとCEILINGを使用するときは、引数の符号が一致する必要があることに注意してください。一方の引数が正でもう一方が負の場合、Excelはエラー値#NUM!を返します。

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

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

link:/ excelribbon-Establishing_a_FLOOR_and_CEILING [FLOORとCEILINGの確立]